2016-03-24 23 views
1

benim bukle php kodu: Ben olsunjson olarak bukle yanıtı çözümlenemedi Can İşte

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

: böyle yaptığımda Şimdi

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});" 

: Burada

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

yanıttır Yanıt olarak bir NULL.

Ben de json_decode($output,true) denenmiş ve sonuç olarak NULL var:

burada ne yapacağını oldukça emin değilim.

+1

JSON'unuz sonunda parantez ve noktalı virgül nedeniyle doğru değil, muhtemelen bir jsonp biçimidir .... Önce onlardan kurtulun ve sonra ayrıştırın – misher

+0

Json Geçerli değil. Ayrıca jsonunuzu [jsonlint] adresinde de doğrulayabilirsiniz (http: // http: //jsonlint.com/) –

cevap

0

Json dizesinde yanlış bir biçim var! İlk karakter '(' ve son iki karakter ');' kaldırılmalı.