2015-12-05 56 views
0

我試圖連接到蒸汽api的this webpagemarket_hash_name參數是我想要搜索的項目。正如你所看到的,響應格式爲json。我的代碼是這一個:curl + php蒸汽appi,響應錯誤

$url = "http://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=" . urlencode($hash_name); 
$ch = curl_init(); 
$timeout = 10; 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
$data = curl_exec($ch); 
curl_close($ch); 
$data = json_decode($data, true); 

if ($data['success'] == true) { 
    echo $url . "<br>"; 
    echo "Data Found: " . $data; 
} else { 
    "Data not found"; 
} 

有時我得到正確的響應和一切,但有時我得到這個角色<Ê+ÍÉÿÿOüË%爲$ data變量。但它仍然在裏面!所以它在那個JSON響應中確實有'成功'鍵,雖然它不可讀。

編輯:所以我看到有時URL決定返回null而不是JSON響應。當我得到null回報時,我想我會得到這個奇怪的字符。但是,這並不能解釋爲什麼它進入到if語句:/

+0

它看起來很好,我 –

+0

爲我也是,即使我用我的網絡瀏覽器手動檢查它,它確實會顯示出合適的結果,但我不明白爲什麼有時候我會得到這個奇怪的字符。 – lpares12

回答