最新消息:

微信公众平台之“快递小助手”开发

代码段 Skiychan 2164浏览

最近的工作是开发IOS的APP的API,在开发的过程中,接触到了很多知识。
我对这个过程中学到的东西有很深的感触,所以就去摸索着开发个微信公众平台的小功能。

PS:我是想往移动端发展的,无耐工作中没有接触到,再者鉴于目前我的PHP水平还只是一般般,所以就暂时放弃的Java的学习。希望在以后的工作,或者下一份工作能够接触到这方面的知识吧。

废话少说,直接进入开发的流程。

这次是开发“查快递”功能:

首先,必须要有API接口,而如果自己开发,则必须要拿到各大快递公司的接口,再集合到一起,这个对于个人开发者来说,是很困难的事。
网络上有很多接口(包括很多收费的,比如“聚合http://www.juhe.cn/docs”);
当然,对于我来说,我只是开发个快递的功能而已,且对于收费的API,我不太喜欢,所以我就选择了另一个公司。
“快递100”是一个非常不错的网站,金碟旗下的,一直在用其WEB端的功能,连腾讯的“QQ速递”也是用它们家的。功能齐全且稳定(除了申通快递没有接口外),网址是http://www.kuaidi100.com/openapi/
官方说接口需要申请,但我通过某些技术手段去查到,也未必如此,它们的网址是有规律的,返回的数据也是json格式。
比如:”http://m.kuaidi100.com/query?type=公司代码&postid=快递单号;

既然有了上面的网址,那么一切就好办了。
通过微信公众平台取到快递公司的名称及快递单号,再套进去该网址即可。

当然,必须先把“公司的代码整理出来。”快递100已经将其放到wiki上面了。所以我们只需要将它转换即可。
无耐,微信公众平台读入txt文件时出错,最后我就将它转换成了sqlite文件保存。

代码及生成的data文件已放置到百度网盘:http://pan.baidu.com/s/1g6Ca
http://www.oschina.net/code/snippet_1170056_26712

源码已上传至开源中国:http://www.oschina.net/code/snippet_1170056_26713

[完整版源码+数据](推荐)请往Github更新:https://github.com/skiychan/Wechat_kuaidi

转载请注明:SKIY开发笔记 » 微信公众平台之“快递小助手”开发