如何在php中使用api ipinfodb

如何在php中使用api ipinfodb,php,ip,Php,Ip,我试图在我的服务器上使用php代码中的免费api ipinfodb服务。 我向该服务注册了服务器ip,并获得了API密钥 如果我通过浏览器直接运行服务,如下所示: http://api.ipinfodb.com/v3/ip-city/?key=<apikey>&ip=117.212.155.134 OK;;117.212.155.134;IN;INDIA;MAHARASHTRA;CHIPLUN;415726;17.5333;73.5167;+05:30 然而,当我试图在我

我试图在我的服务器上使用php代码中的免费api ipinfodb服务。 我向该服务注册了服务器ip,并获得了API密钥

如果我通过浏览器直接运行服务,如下所示:

http://api.ipinfodb.com/v3/ip-city/?key=<apikey>&ip=117.212.155.134
OK;;117.212.155.134;IN;INDIA;MAHARASHTRA;CHIPLUN;415726;17.5333;73.5167;+05:30
然而,当我试图在我的服务器上通过php运行相同的东西时,它会一直计时,并出现超时错误

此逻辑在本地服务器上有效,但在远程HostGator服务器上无效。 如果我用另一个网址替换api.infodb.com,则返回正确的结果。 就好像api.ipinfo.com正在阻止我的hostgator服务器进行调用一样。 我确实用api.ipinfo.com和我的api密钥注册了我的hostgator服务器ip地址

是什么导致超时错误

<?php
$ip = "117.212.155.134";
$lookup = sprintf('http://api.ipinfodb.com/v3/ip-city/?key=<apikey>&ip=%s', $ip);
$result = trim(file_get_contents($lookup));
echo $result . "<br />\n";

使用此选项可获得与使用浏览器时相同的精确输出

$arr_location=file_get_contents('http://api.ipinfodb.com/v3/ip-city/?key=**YOURKEY**&ip='.**$THE_IP_TO_LOOKUP**);

print_r($arr_location);

您的php.ini中是否启用了allow\u url\u fopen?此外,您可能希望在黑暗中拍摄时设置示例4中所示的标题,但是您确定DNS在您的服务器上工作吗?换句话说,你能ping api.ipinfo.com吗?@oliakaoil假设这是因为当他谈到通过浏览器运行它时,我假设它将是服务器上的浏览器。因此,如果是DNS问题,它将无法通过浏览器工作。@pitchen-allow\u url\u fopen在黑暗中的另一个镜头中启用。。。您正在插入API密钥,对吗?留在那里是一个愚蠢的错误,但我们都犯了一个错误:-