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