php curl后json_decode无法将json转换成数组

PHP curl后json_decode无法将json转换成数组。。。

json_decode() 后,返回结果 null

最后才得到原因:curl 返回的数据中带有bom格式,需要转换;

有些返回数据可以直接:print_r(json_decode($data, true)); 

<?php
$url="http://xxx.com/api.php";
$ch = curl_init();
$info=curl_exec($ch);
...//过程省略
curl_close($ch);
echo  "获取结果:".$info;
echo "<br/>处理后结果:<br/>";
if(preg_match('/^\xEF\xBB\xBF/',$info))
{
    $info = substr($info,3);
}
$info = json_decode(trim($info),true);
echo "<pre>";
print_r($info);
?>

到此,问题解决

posted @ 2021-02-06 16:45  动灵  阅读(401)  评论(0)    收藏  举报