Есть адрес сервера, при отправке на который POST запроса в XML формате, он должен сформировать PDF документ. Вопрос - как получить этот pdf? Запрос отправляю через cURL Код (PHP): if( $curl = curl_init() ) { curl_setopt($curl, CURLOPT_URL, 'http://site.com/print.php'); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_RETURNTRANSFER,true); curl_setopt($curl, CURLOPT_POSTFIELDS, 'xml_request='.$xml); curl_exec($curl); curl_close($curl); } но на выходе тишина. Подсказка от модератора: Любой код или текст конфигурации пишите между тегом [code=php] и [/code]. Используйте отступы в коде для форматирования текста. Это помогает быстрее понять вас, увеличивает шанс на получение ответа. Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
ага, в $reply мне закачался код этого pdf в нечитаемом формате, а как его теперь скачать? Это же уже не файл, а строка выходит?
ну Код (PHP): file_put_contents('a.pdf', $reply); Только это тебе зачем? ты может его отдашь человеку сразу тогда уж?
отлично, спасибо, всё работает. может кому пригодится: Код (PHP): if( $curl = curl_init() ) { curl_setopt($curl, CURLOPT_URL, 'http://server.ru/print.php'); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_RETURNTRANSFER,true); curl_setopt($curl, CURLOPT_POSTFIELDS, 'xml_request='.$xml); $reply = curl_exec($curl); curl_close($curl); } header("Content-type: application/pdf; charset=utf-8"); header("Content-Disposition: attachment; filename=downloaded.pdf"); echo $reply; exit;