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); ?>
到此,问题解决

浙公网安备 33010602011771号