0
我試圖連接到蒸汽api的this webpage。 market_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語句:/
它看起來很好,我 –
爲我也是,即使我用我的網絡瀏覽器手動檢查它,它確實會顯示出合適的結果,但我不明白爲什麼有時候我會得到這個奇怪的字符。 – lpares12