旗下导航:搜·么
当前位置:网站首页 > PHP教程 > 正文

PHP接口--curl要求致使接收到报文不完整解决办法【php教程】

作者:搜搜PHP网发布时间:2019-11-26分类:PHP教程浏览:116


导读:本篇文章的主要内容是关于PHP接口题目,当head头的编码与body报文编码不一致,curl要求致使接收到的报文不完整,感兴趣的朋侪能够相识一下。问    题:    ...
本篇文章的主要内容是关于PHP接口题目,当head头的编码与body报文编码不一致,curl要求致使接收到的报文不完整,感兴趣的朋侪能够相识一下。

问    题:

    比方某次对接过程当中,对方返回的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网别的相干文章!

标签:PHPcurl