微信公众平台开发之如何实现快递查询
创始人
2024-11-23 20:22:13
0次

实现方法:

1)API申请

快递100提供查询接口API,需要申请Key http://www.kuaidi100.com/openapi/applyapi.shtml

查询数量有限制,2013-11-19 最多 2000次/每天

申请条件之一,为快递100提供链接,在网站首页

申请了2次失败了

2)手机查询API

快递100提供手机查询API,http://www.kuaidi100.com/openapi/mobileapi.shtml

不需要申请Key,免费;但是,返回结果是html,需要解析

通过simple_html_dom.php解析html,终于得到想要的结果

              
天天快递单号:560050137619
查询结果如下所示:
·2013-11-18 16:58:30  快件已到达【上海虹口一部】          扫描员是【11】上一站是【上海集散】
·2013-11-18 18:46:19  【上海普陀二部】的收件员【高军13916321314】已收件
·2013-11-18 22:28:08  由【上海普陀二部】发往【上海集散】
·2013-11-19 00:38:31  由【上海集散】发往【上海虹口一部】
·2013-11-19 08:13:32  快件已到达【上海虹口一部】          扫描员是【21242.1010】上一站是【上海集散】
·2013-11-19 08:54:45  【上海虹口一部】的派件员【孔明】正在派件
·2013-11-19 10:58:14  已签收,签收人是【同事代签】 */ header("Content-Type:text/html; charset=utf-8");   include("simple_html_dom.php"); function express($company,$code) {       // get html $url = "http://wap.kuaidi100.com/wap_result.jsp?rand=20120517&id=".$company."&fromWeb=null&&postid=".$code; $html=file_get_contents($url) or die(); //get form part $x=explode("",$html); $x=explode(""; // create dom $dom = str_get_html($form); // 找到所有

$text = ""; foreach($dom->find('p') as $element) { if ($text<>"") $text = $text.'
'; $text = $text.$element->plaintext; } return $text; }  echo express('shentong','668711492860');  echo '
'; echo '
'; echo express('tiantian','560050137619');  echo '
'; echo '
'; echo express('yunda','1900497688272');  ?>

3)服务器要求

快递100不支持新浪SAE平台,后来试了

a) 移动的MMAE平台,倒是可以;但MMAE比较慢,不稳定,放弃

b) 腾讯云平台,开户送了200,但是,一个月PHP+mySQL差不多要200,放弃

c) 申请百度云平台,BAE可以访问快递100,but,BAE不支持Google翻译,

OK,解决方案,微信服务程序放在BAE,google翻译放在SAE,

微信使用google翻译的时候,命令发送到微信服务程序(BAE),从BAE远程调用google翻译结果(SAE)

快递调用demo做好,服务器环境建设好,开发微信程序就简单了

4)智能查询

快递查询一般都需要提供快递好和快递公司,智能查询就是在只给出快递号的情况下,智能匹配快递公司,查到记录。
智能查询的核心是匹配策略,这里在网上收集了部分:

公司名称	单号长度	纯数字	常用
德邦		8-10		Y		1或2开头	
EMS		13		N		开头和结尾二位是字母,中间是数字
汇通		12-14		N		50*开头
联昊通		12		Y		5*、6*等开头
申通		12		Y		1-9开头 268*、368*、58*  66*等开头  
顺丰		12		Y		电话区号后三位开头
速尔		12		Y	
天天		12		Y		6**、5*、00*等开头
圆通		10		N		1*、2*、6*、8*、D*及V*等开头
韵达		13		Y		10*、12*、19*等开头
中通		12		Y		2008**、6**、010等开头
宅急送		10		Y		7**、6**、5**等开头

5)效果展示

微信公众平台开发之如何实现快递查询

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...