我从 geoPlugin http://www.geoplugin.net/json.gp?ip=64.90.182.55得到以下结果:
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_WARNINGs。json_decode 在错误时不会产生 E_WARNING,但它不会将上述输出视为有效。
想法?