PHP文件_get_content()失败,但wget工作吗?

PHP文件_get_content()失败,但wget工作吗?,php,Php,我正在PHP中使用file\u get\u contents(): <?php try { file_get_contents('http://ip-api.com/json/2.217.37.1'); } catch (Exception $e) { echo $e->getMessage(); } 但是当我使用wget时,它可以工作: $ wget http://ip-api.com/json/2.217.37.1 $ cat 2.217.37.1 {"sta

我正在PHP中使用
file\u get\u contents()

<?php

try {
    file_get_contents('http://ip-api.com/json/2.217.37.1');
}
catch (Exception $e) {
    echo $e->getMessage();
}
但是当我使用
wget
时,它可以工作:

$ wget http://ip-api.com/json/2.217.37.1
$ cat 2.217.37.1
{"status":"success","country":"United Kingdom","countryCode":"GB","region":"ENG","regionName":"England","city":"Reading","zip":"RG1","lat":51.4566,"lon":-0.968,"timezone":"Europe/London","isp":"Sky Broadband","org":"Sky UK Limited","as":"AS5607 Sky UK Limited","query":"2.217.37.1"}
是什么导致了PHP中的这种行为


错误消息没有帮助。

您是否在与PHP相同的服务器上运行
wget
?Barmar是的,我是。PHP脚本对我来说运行良好。您是否在
PHP.ini
中启用了
allow\u url\u fopen
?是否可以在PHP中使用
curl
获得它?您是否在与PHP相同的服务器上运行
wget
是的。PHP脚本对我来说很好。你的
PHP.ini
中是否启用了
allow\u url\u fopen
?你能在PHP中使用
curl
获得它吗?
$ wget http://ip-api.com/json/2.217.37.1
$ cat 2.217.37.1
{"status":"success","country":"United Kingdom","countryCode":"GB","region":"ENG","regionName":"England","city":"Reading","zip":"RG1","lat":51.4566,"lon":-0.968,"timezone":"Europe/London","isp":"Sky Broadband","org":"Sky UK Limited","as":"AS5607 Sky UK Limited","query":"2.217.37.1"}