推广 热搜: 什么意思  程序  登录  权限  支付  目录  详细介绍  示例  搭建  调用 

PHP接口--curl请求导致接收到报文不完整解决办法

   日期:2019-04-26     来源:XhP5qd    作者:1688weishang.com    浏览:119    
核心提示:本篇文章的主要内容是关于PHP接口问题,当head头的编码与body报文编码不一致,curl请求导致接收到的报文不完整,感兴趣的朋友可

PHP接口--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请求导致接收到报文不完整解决办法的详细内容,更多请关注其它相关文章!

 
标签: 报文
打赏
 
更多>同类系统运维

推荐图文
推荐系统运维
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  蜀ICP备18010318号-3
Powered By DESTOON