Verdiğiniz bu kod bende şu sonucu veriyor:

SimpleXMLElement Object ( [0] => TR )
Bu duruma neden olabilecekler :
  • $_SERVER['REMOTE_ADDR'] ile aldığınız ip adresi, api ile bağlantı kurduğunuz sitenin veritabanında yoksa NO DATA dönüyor. Bu yüzden else bloğuna düşüyor olabilirsiniz.
  • Ben sunucumun ip adresini yazdım, ip adresi doğru ve bir çok ip tracker sitede ülkeyi veriyor. Ancak bu sitede NO DATA sonucunu verdi
  • Sonuç string olduğunda, simplexml_load_file fonksiyonunun bir sonuç döndürmesini beklemeyin
  • Sunucunuzda default olarak simplexml_load_file deaktif durumda olabilir, kontrol edin. Normalde ön tanımlı gelir ancak deaktif edilmiş olabilir.


Bu liste sonuç vermezse bir de tarayıcınızda şu adresi çalıştırın ve sonucu buraya yazın:

http://api.locatorhq.com/?user=aaaz2...234&format=xml

BLaH adlı üyeden alıntı: mesajı görüntüle
$_SERVER['REMOTE_ADDR'];

yazarak localde değil hostta çalısıyorum ama else bloguna düşüyor hocam // olayını mühim değil

--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 11:25:53 -->-> Daha önceki mesaj 11:04:12 --

<?php 
  
$ipaddress = $_SERVER['REMOTE_ADDR'];
$locationstr = "http://api.locatorhq.com/?user=aaaz2568&key=cb70014a000193e4a21f8c5d546128d7ce231dae&ip=".$ipaddress."&format=xml";   
    echo $locationstr;
$xml = simplexml_load_file($locationstr);   

$country = $xml->countryCode;   
print_r($country);   


?>
bu şekilde test ettim $country değişkenini çalıştırmıyor.