【问题标题】:Storing FPDF output into variable or new CURLFILE将 FPDF 输出存储到变量或新的 CURLFILE
【发布时间】:2016-01-06 04:14:57
【问题描述】:

想知道如何将表单字段生成的 FPDF 文件存储在变量或其他变量中以用于 CURL 请求。我可以通过文件上传来上传文件,例如手动输入 type="file" name="file" 并使用 CURL 但不能使用自动生成的 pdf 文件发布。

这可能吗?见以下代码:

$noteTitle = (isset($_POST['noteTitle']) ? $_POST['noteTitle'] : null);
$noteBody = (isset($_POST['noteBody']) ? $_POST['noteBody'] : null);

//FPDF
require("fpdf/fpdf.php");
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont("Arial", "B", 16);
$pdf->Cell(0,100, "Note Title: {$noteTitle} \n", 1, 0, 'C');
$pdf->Cell(0,100, "Note Body: {$noteBody}", 1, 0, 'C');
$filename="test.pdf";
$pdf->output($filename,'f');

$cfile = new CURLFILE($_FILES[$pdf]['tmp_name'], $_FILES[$pdf]['type'], $_FILES[$pdf]['name']);

//Post to curl
$data = array();
$data['FILE_ATTACHMENTS'] = $cfile;
//curl code etc
...

【问题讨论】:

  • 您好,我在此之后发布了一个新问题。我已经能够将 pdf 文件发送到 API 端点,而无需在我提出的 curlfile 想法中存储文件 - 但文件未正确打开。 stackoverflow.com/questions/34645470/…

标签: php curl fpdf


【解决方案1】:

首先您需要在服务器目录中保存动态生成,然后您可以用于上传或任何其他目的,例如作为附件电子邮件发送。

要将 PDF 保存为文件,请使用以下方法:

$pdf->输出('yourfilename.pdf','F');

如果你想将文件保存在服务器目录中:(确保你对该文件夹有 777 的写入权限!):

$pdf->输出('directory/yourfilename.pdf','F');

更多详情可以访问教程:http://www.phpmysqlquery.com/fpdf-output-methods-for-pdf-files-in-php/

【讨论】:

  • 您好,感谢您提供的信息。我可以从本地机器/目录上的表单提交中生成/保存 pdf 文件,没问题。它将文件存储到某个东西中,以供以后用于 CURL 请求。它应该在生成后自动 POST。我以此作为参考:stackoverflow.com/questions/4223977/….
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-09
  • 2018-01-27
  • 2023-02-13
  • 2011-10-08
  • 2017-06-11
  • 1970-01-01
  • 2019-03-10
相关资源
最近更新 更多