标签:var curl 数组 文件头部 stat string ram pack var_dump
curl请求接口时,返回结果如下:
{"error_code":"2200","param":"mobilephone","msg":"\u8bf7\u586b\u5199\u624b\u673a\u53f7","statusCode":400}
想把json转换成数组或者对象,但是用json_decode返回是空的,然后用var_dump打印了一下返回结果,发现结果如下:
string ‘锘縶{"error_code":"2200","param":"mobilephone","msg":"\u8bf7\u586b\u5199\u624b\u673a\u53f7"}‘ (length=91)
发现前面多了两个字符,因为有这个导致不能转换,查了一下发现这个为BOM,找到原因,解决问题,代码如下:
function removeBOM($str = ‘‘) { if (substr($str, 0,3) == pack("CCC",0xef,0xbb,0xbf)) { $str = substr($str, 3); } return $str; }
标签:var curl 数组 文件头部 stat string ram pack var_dump
原文地址:http://www.cnblogs.com/jingxiaoniu/p/7991986.html