2014-02-10 2 views
0

Я использую API для создания pdf-документа. В документации для этого 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? Я открываю pdf-файл sample.pdf от Adobe Reader

+1

Это на самом деле выглядит как PDF, что вы подразумеваете под «Я открываю»? Вы открываете его с помощью блокнота? – Andrey

+0

Открываем файл pdf sample.pdf от Adobe Reader –

+1

Вы задаете тип содержимого 'application/pdf'? –

ответ

1

Похоже, что содержимое, доступное в 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; 

?> 
Смежные вопросы