2016-03-24 14 views
1

私のカールPHPのコードです:私が得るはJSONとしてカール応答を解析できません。ここ

$output=json_decode($output); 
curl_close($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});" 

:ここ

$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(); 

が応答では、応答として NULL

私もjson_decode($output,true)を試してみましたが、結果としてNULLを得た:

ここに何をすべきかは非常にわかりません。

+1

最後に括弧とセミコロンがあるためJSONが正しくありません。おそらくjsonp形式です...。最初にそれらを取り除き、次に構文解析します – misher

+0

Jsonは無効です。 [jsonlint](http:// http://jsonlint.com/)でjsonを検証することもできます。 –

答えて

0

json文字列の形式が間違っています。最初の文字 '('と最後の2文字 ');'削除する必要があります。

関連する問題