ipinfodb.com API

发布于 2024-10-19 17:41:49 字数 488 浏览 4 评论 0原文

再次你好 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

七七 2024-10-26 17:41:49

元素的名称以及 simplexml_load_file 调用结果的属性区分大小写。因此,您应该将负分支代码更改为:(

echo $xml->Status;

注意大写的S)。

这同样适用于您的 if 条件:

if($xml->Status == 'OK'){

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:

echo $xml->Status;

(notice the capital S).

The same applies to your if condition:

if($xml->Status == 'OK'){
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文