|
Программирование PHP, Perl, HTML, XHTML, CSS, JavaScript, MySQL и другие языки кодирования. |
|
Опции темы |
Сегодня | |||||
|
31.08.2017, 21:48 | #1 | |||
Реноме:
2709
|
php, json и xml
Запросы к стороннему API возвращают данные в формате JSON. curl -i выводит следующее:
HTTP/1.1 200 OK
Date: Thu, 31 Aug 2017 17:39:14 GMT Server: Apache/2.4.10 (Debian) Content-Encoding: gzip Content-Disposition: attachment;filename=Остатки_31.08.17 20:39:14.xml Last-Modified: 2017-08-31 17:34:33.000000 Last-Modified: 2 Last-Modified: GMT Expires: 2017-08-31 17:44:33.000000 Expires: 2 Expires: GMT Transfer-Encoding: chunked Content-Type: text/xml;charset=UTF-8 Дальше идут данные в формате XML (сжатые в gzip, но это как раз нормально) PHP код:
А как получить заголовки, которые я вижу в curl? Последний раз редактировалось Richman; 31.08.2017 в 22:29. Причина: Изменение названия темы в связи с нарушением правил форума |
|||
31.08.2017, 23:07 | #2 | |||
SEO Специалист
Реноме:
5358
|
Заменить file_get_contents($url) на нечто подобное:
function getdata($url) { $timeout=300; $useragent="Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"; $ch=curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0); curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,0); curl_setopt($ch,CURLOPT_HEADER,1); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_FOLLOWLOCATION,0); curl_setopt($ch,CURLOPT_TIMEOUT,$timeout); curl_setopt($ch,CURLOPT_USERAGENT,$useragent); $data=curl_exec($ch); curl_close($ch); return $data; }
__________________
Коллекционер доменных имен. |
|||
02.09.2017, 19:27 | #3 | |||
Реноме:
255
|
Запросы к стороннему API возвращают данные в формате JSON. curl -i выводит следующее:
Я пишу на PHP вот такой код: PHP код:
А как получить заголовки, которые я вижу в curl? PHP код:
__________________
Я написал выше. |
|||
Реклама | |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
|
|