ようこそPHP + PDF、ダウンロードPDFをカールを使って保存するには?
ダウンロードしたpdfをページに保存しても少し問題があります。私はカールを使用PDFダウンロードするには:$で今
$CurlConnect = curl_init();
curl_setopt($CurlConnect, CURLOPT_URL, 'http://website.com/invoices/download/1');
curl_setopt($CurlConnect, CURLOPT_POST, 1);
curl_setopt($CurlConnect, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($CurlConnect, CURLOPT_POSTFIELDS, $request);
curl_setopt($CurlConnect, CURLOPT_USERPWD, $login.':'.$password);
$Result = curl_exec($CurlConnect);
は(文字列)の結果を私はすべてのPDFファイルの内容を持っています。そして今、私の問題が始まります。私がダウンロードしたPDFファイルを保存したいと思います:
header('Cache-Control: public');
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="new.pdf"');
header('Content-Length: '.filesize($Result));
readfile($Result);
は残念ながら、私が保存したり、新しいPDFファイルを開くと、私は空白のドキュメントを取得します。おそらく問題は、最後の行である:
header('Content-Length: '.filesize($Result));
readfile($Result);
は残念ながら、私はあなたの助けを求める...彼らはそれを動作させるために変更するのか分かりません。おかげ
なぜ私はあなたのコード内のいくつかのエラーoccuringがあると思いますがhttp://php.net/manual/en/function.pdf-save.php –
を使用してはいけません。 try-catchブロックにコードをラップし、いくつかのデバッグステップを追加します。 – Khaleel
私はテストしませんでしたが、 'filesize()'と 'readfile()'には、文字列としての内容ではなく、実際のファイルのパスが必要だと思います。 – enenen