我從geoPlugin http://www.geoplugin.net/json.gp?ip=64.90.182.55以下結果:PHP JSON解碼與反序列化
geoPlugin({
"geoplugin_request":"64.90.182.55",
"geoplugin_status":200,
"geoplugin_city":"New York",
"geoplugin_region":"NY",
"geoplugin_areaCode":212,
"geoplugin_dmaCode":501,
"geoplugin_countryCode":"US",
"geoplugin_countryName":"United States",
"geoplugin_continentCode":"NA",
"geoplugin_latitude":40.70890045166,
"geoplugin_longitude":-74.001197814941,
"geoplugin_regionCode":"NY",
"geoplugin_regionName":"New York",
"geoplugin_currencyCode":"USD",
"geoplugin_currencySymbol":"$",
"geoplugin_currencyConverter":1
})
有沒有辦法將它轉換成一個PHP數組?我不想使用geoPlugin的PHP API,因爲它似乎需要使用unserialize
,它在我的開發服務器上生成E_WARNING(警告在生產中被禁止)。如果可以,我寧願不必處理E_WARNING。 json_decode不會在出錯時產生E_WARNING,但它不會將上述輸出視爲有效。
想法?
您應該仔細瀏覽geoPlugin的網站:[webservices](http://www.geoplugin.com/webservices)。 – Gumbo
Gumbo是正確的,您應該請求'http://www.geoplugin.net/php.gp?ip = 64.90.182.55',然後使用'unserialize'函數來解碼退貨。 – Lake
你從'unserialize()'得到了什麼警告? – lanzz