无法将curl响应解析为json

时间:2016-03-24 17:15:32

标签: php json curl

这是我的curl php代码:

 $ip=$cs[remoteip];
 $remoteip = 'http://freegeoip.net/json/'.$ip;
 $ch=curl_init();
 curl_setopt($ch,CURLOPT_URL,$remoteip);
 curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
 $output=curl_exec($ch);
 var_dump($output);die();

以下是回复:

string(250) "({"ip":"104.184.193.15","country_code":"US","country_name":"United States","region_code":"FL","region_name":"Florida","city":"Boynton Beach","zip_code":"33472","time_zone":"America/New_York","latitude":26.5253,"longitude":-80.0664,"metro_code":548});"

现在我这样做了:

 $output=json_decode($output);
 curl_close($ch);
 var_dump($output);die();

我得到NULL作为回复。

我也尝试了json_decode($output,true)并得到NULL作为结果:

不太清楚该怎么做。

1 个答案:

答案 0 :(得分:0)

json字符串格式错误!第一个字符'('以及最后两个字符');'应该删除。