问 题:
比方某次对接过程当中,对方返回的head头是gbk编码(Content-type: text/xml; charset=GBK),然则body内里的报文是UTF-8编码,致使返回的报文不完整
细致描述:
细致缘由是由于GBK编码,一个中文字符是占用两个字节,而UTF-8编码一个中文字符是占用三个字节,curl要求相应返来的字符长度是根据GBK编码盘算的,致使盘算出来的报文字符长度是小于现实长度的,所以读取相应数据的时刻,读到盘算出来的长度时刻就住手了,也就会涌现返回的报文不完整状况
解决方案:
不采纳curl要领举行要求,改用file_get_contents要领,由于file_get_contents不会返回head信息,所以不会涌现编码不一致的状况
相干教程:PHP视频教程
以上就是PHP接口--curl要求致使接收到报文不完整解决办法的细致内容,更多请关注ki4网别的相干文章!