Когда я отлаживаю сайт через браузер Chrome, я получаю ответ JSON. Но когда я пытаюсь сделать это через PHP, я получаю сообщение об ошибке.
не удалось открыть поток: HTTP-запрос не удался! HTTP / 1.0 404 не найден
Спасибо за любую помощь.
Например:
Чем заняться в Chrome:
Перейдите на страницу: http://gruper.pl/warszawa, а внизу вы увидите кнопку «Wiecej ofert». После нажатия вы увидите отладочную информацию:
http://gruper.pl/DataProvider.php?cityId=51&categoryId=0&mainNaviId=1&showBTile=true&page=1
и ответ:
[{"ID_PAGE":"59199","ID_CITY":"3952","main_city":"3952","date_start":"2014-02-23 18:00:00","date_end":"2014-03-01 23:59:00","price".....
Есть ли возможность получить то же самое в PHP?
Мой код:
<?php $url = 'http://gruper.pl/DataProvider.php?cityId=51&categoryId=0&mainNaviId=1&showBTile=true&page=1'; // use key 'http' even if you send the request to https://... $options = array( 'http' => array( 'header' => "Content-type: application/x-www-form-urlencoded\r\n" . "Accept:application/json\r\n" . "Accept-Encoding:gzip,deflate,sdch\r\n" . "X-Requested-With:XMLHttpRequest\r\n", 'method' => 'GET' ), ); $context = stream_context_create($options); $result = (file_get_contents($url, false, $context)); ?> <html> <head> <meta charset="UTF-8"> </head> </html>