php使用json_decode返回NULL

$ch = curl_init();
$url = “http://i.itpk.cn/api.php?question=笑话”;
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// 执行HTTP请求
curl_setopt($ch , CURLOPT_URL , $url);
$res = curl_exec($ch);
$res = json_decode(substr($res, 3), true);
//echo json_last_error();

var_dump($res);
curl_close($ch);

问题:json_decode后 var_dump返回NULL (json_last_error返回4),

解决:存在BOM头,去掉BOM头即可: json_decode(substr($res, 3), true);

发表评论

电子邮件地址不会被公开。 必填项已用*标注