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
$_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.