Php 无法将curl响应解析为json
以下是我的curl php代码:Php 无法将curl响应解析为json,php,json,curl,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(); 以下是答复: stri
$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\u解码($output,true)
,结果得到NULL
:
不太确定在这里做什么。json字符串的格式错误!第一个字符“(”和最后两个字符“);”应删除。json字符串的格式错误!第一个字符“(”和最后两个字符“);”应该删除。您的JSON不正确,因为结尾有括号和分号,可能是jsonp格式。先去掉它们,然后parseJson是无效的。您还可以验证您的json是否正确,因为最后有括号和分号,可能是jsonp格式。先去掉它们,然后parseJson是无效的。您还可以在以下位置验证json: