3
我有一個JSON對象IM從一個URL解碼,像這樣:當來自URL的數據很小時,JSON對象爲NULL?
$var = json_decode(file_get_contents($url), true);
我得到的數據是從被返回包含字符數據的JSON對象的新battle.net API。
- 這裏是一個實際的鏈接,其中字符被找到並且有數據要被生成:Character Found。
- 現在這裏是一個不存在的字符的鏈接,並生成和錯誤:Character Not Found。
錯誤返回爲包含「狀態」和「原因」屬性的JSON對象。 「狀態」屬性的值將始終爲「nok」。
我的問題是當字符沒有找到JSON對象$ var是NULL,如果它被找到JSON對象$ var包含正確的數據。我需要能夠檢查狀態是否爲「諾」這樣我就可以輸出apropriate錯誤信息
我:
- 經過的聯繫,以確保它們正確生成。
- 將
json_decode(file_get_contents($url), true)
更改爲:json_decode(file_get_contents($url), false)
並嘗試訪問$ var作爲對象。 - 使用捲曲,而不是
file_get_contents($url)
我貼在battle.net API論壇試過,但我想我會嘗試在這裏。
真棒謝謝你,我讀了關於使用串流上下文,但我沒有找不到任何相關的東西。 – JaredTS486 2012-04-24 19:57:26