ipinfodb.com API
再次你好 stackoverflow!
所以我构建了这个脚本:
<?php
$xmlurl = 'http://api.ipinfodb.com/v2/ip_query.php?key=apikey&ip=127.0.0.100&timezone=false';
$xml = simplexml_load_file($xmlurl);
if($xml->status == 'OK'){
echo '<br>'. $xml->CountryName;
echo '<br>'. $xml->RegionName;
echo '<br>'. $xml->City;
}
else
{
echo $xml->status;
}
?>
这是返回一个白页? 没有错误,没有警告...
但是当我执行 print_r 时,它确实显示了一个数组?
Hello again stackoverflow!
So i build this script:
<?php
$xmlurl = 'http://api.ipinfodb.com/v2/ip_query.php?key=apikey&ip=127.0.0.100&timezone=false';
$xml = simplexml_load_file($xmlurl);
if($xml->status == 'OK'){
echo '<br>'. $xml->CountryName;
echo '<br>'. $xml->RegionName;
echo '<br>'. $xml->City;
}
else
{
echo $xml->status;
}
?>
This is returning a white page?
No errors, no warnings...
But while i do print_r it does show an array?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
元素的名称以及
simplexml_load_file
调用结果的属性区分大小写。因此,您应该将负分支代码更改为:(注意大写的S)。
这同样适用于您的 if 条件:
The names of the elements and thus the properties of the result of your
simplexml_load_file
call are case-sensitive. Therefore you should change the negative branch code to:(notice the capital S).
The same applies to your if condition: