當我通過Chrome瀏覽器調試網站時,我得到了JSON響應。但是,當我試圖做到這一點通過PHP我得到一個錯誤信息如何獲得唯一的JSON響應
failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found
感謝您的幫助。
適用exaplme: 在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>
你指什麼作爲JSON響應僅僅是瀏覽器(和所有其他瀏覽器)顯示響應頭,JSON將類似於該實施例中的方式:HTTP:// json.org/example – SaschaM78
改述你的問題 - 目前還不清楚你的問題是什麼。 – jancha
你能再檢查一次嗎?我放置了新版本。的 – user3345547