php - 如何使用API​​生成pdf文档?

标签 php pdf-generation

我使用API​​来生成pdf文档。在这个 API 的文档中我有:

http://...../view_awb.php?user=nume_utilizator&parola=123456&awb=CGS12345678A
If success, the view_awb.php file will return a PDF document

接下来,我有这些代码:

require "../dbcommon2.php";

$url = "http://webexpress.cargus.ro/custom_print/shipment_import/view_awb.php?user=canai_test&parola=test&awb=TSD21185178T";

$pdf = file_get_contents($url, false);
require_once("../../dompdf/dompdf_config.inc.php");
$dompdf = new DOMPDF();
$dompdf->load_html($pdf);
$dompdf->render();
$dompdf->stream("sample.pdf");

一切看起来都正确,但当我打开 pdf 文件时,我只能看到

%PDF-1.3 3 0 obj > endobj 4 0 obj > stream  xY[ sÚ8¾ï¯Ðe{UgÙ¹£tèd!KHg/:³ãñ.`Öì7ýõß«Æ6HM;M¤WÞãG¡oýûáHL"ð¥D¦é4Á

问题出在哪里?如何正确生成pdf文件? 我用Adobe Reader打开pdf文件sample.pdf

最佳答案

看起来内容可以在 http://webexpress.cargus.ro/custom_print/shipment_import/view_awb.php?user=canai_test&parola=test&awb=TSD21185178T 找到已经是 .pdf。

您可以尝试(我基于 http://davidwalsh.name/curl-download 中的示例):

<?php

header("Content-Type: application/pdf");

function get_data($url)
{
    $ch = curl_init();
    $timeout = 5;
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}

$url = "http://webexpress.cargus.ro/custom_print/shipment_import/view_awb.php?user=canai_test&parola=test&awb=TSD21185178T";

$pdf = get_data($url);

echo $pdf;

?>

关于php - 如何使用API​​生成pdf文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21683761/

相关文章:

java - Java中带有时间戳的数字签名

android - PDF 代码标题中的 %©»ªµ 是什么意思?

php - 转义 XML 中的符号

php - 正常页面加载时间是多少?

javascript - Ajax在php中发布 undefined index

python - Django/Python : generate pdf with the proper language

javascript - 在Javascript中将PDF拆分为单独的文件

php - 如何获取带条件的mysql查询结果

php - 计算未选中的复选框

python - 如何从 Django View 生成报告文件(ODF、PDF)