JSON-curl请求返回数据头部多了三个字节
我用curl向服务端发送post请求,服务端处理数据,并用json_encode()处理返回,而我对返回数据进行json_decode()时,发现始终没效果,最后经过抓包工具抓包,解析数据,发现在返回数据的头部多了三个BOM字节,这是怎么回事?
我的解决方法
$ch = curl_init();
curl_setopt($ch , CURLOPT_URL , $url);
curl_setopt($ch , CURLOPT_POST , 1);
curl_setopt($ch , CURLOPT_POSTFIELDS , $data);
curl_setopt($ch , CURLOPT_RETURNTRANSFER , 1);
$response = curl_exec($ch);
curl_close($ch);
//找到第一个{开始截取
$response = **substr($response,stripos($response , '{'));**
$response = json_decode($response , true);
return $response;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看这篇文章Curl 采集乱码 gzip 原因及解决方案 utf-8