2015-12-31 102 views
0

下面是我的代碼,似乎沒有工作。file_get_contents不起作用,但文件存在於瀏覽器中

$addy = "http://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=Tec-9%20%7C%20Isaac%20%28Field-Tested%29"; 
$price = json_decode(file_get_contents($addy)); 

$price仍然NULL,我得到以下錯誤

警告:的file_get_contents(http://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=Tec-9%20%7C%20Isaac%20%28Field-Tested%29):未能打開流:HTTP請求失敗! HTTP/1.0 429未知的......

但是,如果你去的網址在瀏覽器中的文件確實存在http://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=Tec-9%20%7C%20Isaac%20%28Field-Tested%29

我不相信它的問題與安全,因爲我已經用CURL試了一下。 PHP處理與瀏覽器不同的鏈接嗎?

+0

請使用print_r($ price)檢查數據;在最後一行之下。 – Jalpa

+0

它顯示正確的輸出:stdClass對象([成功] => 1 [lowest_price] => $ 0.21 [音量] => 1,422 [median_price] => $ 0.21) 您是否仍然收到錯誤? – Nikhil

回答

0

請在下面的代碼。

$addy = "https://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=Tec-9%20%7C%20Isaac%20%28Field-Tested%29"; 
$pricefiledata = file_get_contents($addy); 
$price = json_decode($pricefiledata); 
echo "<pre>"; 
print_r($price); 
echo "<br />"; 
echo "<br />Price --->".$price->lowest_price; 

輸出顯示如下。

stdClass Object 
(
    [success] => 1 
    [lowest_price] => $0.21 
    [volume] => 1,422 
    [median_price] => $0.21 
) 
Price --->$0.21 
+0

我得到的全部是 Price ---> – Andrew

+0

@Andrew你在print_r()中得到了什麼? ? – Jalpa

+0

@Andrew在哪個服務器上你在本地或在服務器上試用這個代碼? – Jalpa

0

錯誤響應是429從服務器。這是一個服務器端錯誤,它可以防止像我正在嘗試開發的腳本(本質上我曾試圖多次請求)。這就是腳本在本地工作的原因。

相關問題