首页 » PHP » 正文

粗心大意要不得(接口排错过程有感)

发表于: PHP,JS,Golang,Shopify学习交流博客 – 咪啪咪啪的小木屋 · 2016-4-12 ·  3,564 views  ·  0 replies 

去年5月份接到一个开发需求,中海油的一个接口开发的工作,一直拖到了今年才开始动工,本来就是很简单的一个通过接口插入图片的事情,但是中间过程可谓说是曲折蛋疼。

对面网站只说了用C#,传给我json,我这边服务器是内网机器,PHP版本是十多年前的4.3,mysql是十多年前的4.0,就是这蛋疼的架构,差点把人折磨死,既然对方传json,那我就写个接口解析一下吧,刚要json_decode,才想起来4.3没有json_decode,只好下个json扩展的源码包,把扩展安装到这台服务器上,安装完之后,调试接口,使用http requester,发现没问题,可从他们服务器上传递数据后台就无法解析json,后台也能收到json字符串,但是就是无法解析,琢磨了琢磨,难道是跨域的问题,问对方,对方也不太明白,这时候呢,找到wordpress自己写的json_encode和json_decode放到项目函数里,测试了下,bingo,可以用,又测试了下接口,完美。

本来以为到了这里,大功告成了,又出现了编码的问题,传到我网站后台的图片说明一直是乱码,怎么着也测试不出是哪里的问题,这么没事就折腾两下子,没事就折腾两下子,一直断断续续看了好几天,今天一拍脑门,看看我网站后台是gbk的字符编码吗,打开火狐,编码一看,unicode, 傻了,这个项目做了好几十个了,客户一直都用的gbk, 我也就想当然的认为这个估计也是gbk, 可是万万没想到啊,他是utf8,唉,这么一个小小错误,浪费了我将近一周的时间,真是想抽死自己,记到这里,以后不能再犯这种错误了,实在不应该。

«上一篇: :下一篇»

0 thoughts on “粗心大意要不得(接口排错过程有感)”

  1. 还没有任何评论,你来说两句吧

Leave a reply