file_get_contents在我的服务器上不起作用但在其他地方工作正常吗?

时间:2015-06-07 20:33:35

标签: php curl

我正在尝试使用get_file_contents获取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属性,它已打开。

由于

0 个答案:

没有答案