Php 文件\u获取\u内容在我的服务器上不起作用,但在其他任何地方都可以正常工作?

Php 文件\u获取\u内容在我的服务器上不起作用,但在其他任何地方都可以正常工作?,php,curl,Php,Curl,我试图使用get_file_内容获取json数据,但没有得到任何返回。我试过卷发,但没用。下面是我的代码 $url = 'http://api.icndb.com/jokes/random'; $json = file_get_contents($url); $obj = json_decode($json,TRUE); echo "<h2>" . $obj['value']['joke'] . "</h2>"; 并尝试使用curl: function get_cont

我试图使用get_file_内容获取json数据,但没有得到任何返回。我试过卷发,但没用。下面是我的代码

$url = 'http://api.icndb.com/jokes/random';
$json = file_get_contents($url);
$obj = json_decode($json,TRUE);
echo "<h2>" . $obj['value']['joke'] . "</h2>";
并尝试使用curl:

function get_content($URL) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, $URL);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}

$json = get_content('http://api.icndb.com/jokes/random');
$obj = json_decode($json, TRUE);
echo "<h2>" . $obj['value']['joke'] . "</h2>";
这两个代码片段在PHPfiddle上都可以正常工作。我检查了php.ini中的allow_url_fopen属性,它处于启用状态


谢谢

添加并查看实际失败的地方。虽然添加了,但页面仍在加载,最后我收到了此消息服务暂时不可用。服务器关闭了连接,没有发送任何数据。由于维护停机或容量问题,服务器暂时无法为您的请求提供服务。由于服务器负载过重,可能会暂时阻止从获取异常多页面的位置进行连接。给您带来的不便,我们深表歉意。您确定这不是防火墙问题吗?你能在自己的web服务器上ping服务器吗?我正在使用web服务器来托管网站。从那里我看不到ping。