我在CodeIgniter应用程序中安装了一个ipinfodb库,用于从用户ips获取地理位置数据。我很确定它配置正确,因为它可以在我的本地xampp服务器上运行。
问题是在我的hostgator vps上,没有响应,我最终得到的只是一个空数组。
以下是代码:
$ip = $this->input->ip_address();
$config = $this->config->config['geolocation'];
$this->geolocation->initialize($config);
$this->geolocation->set_ip_address($ip);
$location_arr = $this->geolocation->get_country();
$country = $location_arr["countryCode"];
这是一个var_dump的location_arr:
array(0) { }
$ ip的var_dump:
string(14) "85.166.230.252"
$ config的var_dump(使用API密钥审查):
array(4) { ["api"]=> string(25) "https://api.ipinfodb.com/" ["api_version"]=> string(2) "v3" ["api_key"]=> string(64) "the-api-key" ["format"]=> string(0) "" }
allow_url_fopen通过cPanel的php.ini工具设置为On。 API密钥已设置。服务器IP在ipinfodb帐户中设置。
我发现2014年之前有this question被问到同一问题的人,但似乎没有得到解决。