2014-02-18 4 views
0

컬이 사용자 위치를 파악하는 데 어려움을 겪고 있습니다. 이 어떤 도움이 많이 apreciated됩니다 http://www.iptolatlng.com/?ip=123.125.114.144사용자 위치를 컬링으로 가져 오기

임의의 IP와의 링크입니다

Notice: Trying to get property of non-object in /mywebsite/index.php on line 29 Unknown

테스트 목적 :

$ip ='123.125.114.144'; 
$result ='Unkown' ; 
$ch = curl_init(); 
$timeout = 5; // set to zero for no timeout 
curl_setopt ($ch, CURLOPT_URL, 'http://www.iptolatlng.com/?ip='.$ip); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
$ip_data = curl_exec($ch); 
curl_close($ch); 

if($ip_data && $ip_data->countryFullName != null) //---the error is in this line 
{ 
    $result = $ip_data->countryFullName; 
} 

echo $result; 

그러나이 오류가 메신저 :

나는이 코드를 뭐가 잘못 됐나. 액세스를 객체의 유형에 결과 값을 시도하는 동안

답변

1

curl_exec문자열의 유형 요청의 결과를 반환합니다. 요청에 json 문자열이 반환되므로 json_decode 함수를 사용해야합니다.

예 :

$ip_data = curl_exec($ch); 
$ip_obj = json_decode($ip_data); 
echo $ip_obj->countryFullName; 
+0

딱! 그게 내가 누락 된 게 :) 감사, 매력처럼 일했다. –

+0

다행이었습니다. 그것이 당신을 도운다면 정답으로 선택하십시오 :) –

관련 문제