微信公众平台开发--快递查询
1)API申请
2)手机查询API
3)服务器要求
4)智能查询
5)效果展示
--------------------------------------------------------------------------
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,终于得到想要的结果
<?php
/*快递100 提供的接口,返回html;使用 simple_html_dom 解析html,得到快递结果d_eng (sh109419@163.com)2013-11-20 */
/*
天天快递查询电话:4001-888-888<br> <br>天天快递单号:560050137619<br>查询结果如下所示:<br>·2013-11-18 16:58:30快件已到达【上海虹口一部】 扫描员是【11】上一站是【上海集散】<br>·2013-11-18 18:46:19【上海普陀二部】的收件员【高军13916321314】已收件<br>·2013-11-18 22:28:08由【上海普陀二部】发往【上海集散】<br>·2013-11-19 00:38:31由【上海集散】发往【上海虹口一部】<br>·2013-11-19 08:13:32快件已到达【上海虹口一部】 扫描员是【21242.1010】上一站是【上海集散】<br>·2013-11-19 08:54:45【上海虹口一部】的派件员【孔明】正在派件<br>·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("</form>",$html);$x=explode("<form",$x[0]); $form = "<form".$x[1]."</form>";// create dom $dom = str_get_html($form);// 找到所有<p>$text = "";foreach($dom->find('p') as $element) {if ($text<>"") $text = $text.'<br>';$text = $text.$element->plaintext;}return $text;
} echo express('shentong','668711492860');
echo '<br>';
echo '<br>';
echo express('tiantian','560050137619');
echo '<br>';
echo '<br>';
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)
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)效果展示
微信公众平台开发--快递查询相关推荐
- 微信公众平台开发(94) 违章查询
在微信公众平台开发违章查询是一件比较辛苦的事,因为违章查询的数据在各省市公安部门的服务器上,对外只有网页查询提供,所以只有去分析网页,然后通过模拟提交来实现. 黑龙江违章查询地址为 http://ww ...
- 微信公众平台开发(45)食物营养及热量查询
微信公众平台开发 微信公众平台开发模式 企业微信公众平台 食物营养API 食物热量查询API 食物卡路里大全 作者:方倍工作室 原文: http://www.cnblogs.com/txw1958/ ...
- 微信公众平台开发(47)公交查询
微信公众平台开发 微信公众平台开发模式 企业微信公众平台 公交查询 城市公交 作者:方倍工作室 原文: http://www.cnblogs.com/txw1958/p/weixin-47-bu ...
- 微信公众平台开发之签到积分查询功能
微信公众平台开发之签到积分查询功能是微信公众账号所需的最基础的功能,别看它简单不起眼,但却是留住会员,使会员长期关注官方微信的法宝.通过每日签到送积分可以使会员每天都来关注官方微信,下面我就来简单介绍 ...
- 微信公众平台开发(68)苹果IMEI查询
微信公众平台开发 苹果IMEI查询 苹果序列号查询 iPhone/iPad/iPod/Mac 作者:方倍工作室 地址:http://www.cnblogs.com/txw1958/p/weixin ...
- 微信公众平台开发(104) 自定义菜单扫一扫、发图片、发地理位置
关键字:微信公众平台 自定义菜单 扫一扫 发图片 发地理位置 作者:方倍工作室 原文:http://www.cnblogs.com/txw1958/p/weixin-menu-new-type.htm ...
- 微信公众平台开发(97) 图文消息
在这篇微信公众平台开发教程中,我们将介绍如何灵活的使用图文消息功能.我们将只介绍被动回复消息中的图文消息,发送客服消息及高级群发消息接口的发送的图文消息与本文介绍的图文消息的各情况基本一致. 本文分为 ...
- 微信公众平台开发问答 【转发】
微信公众平台开发问答 微信公众平台开发问答是一个微信知识问答区,专注于提供微信应用及开发技术知识的整理.归类和检索. 主题:新手常见问题 问:我是新手,没有开发基础,应该如何学习微信公众平台的开发? ...
- php 微信公众号客服,微信公众平台开发 多客服
在这篇微信公众平台开发教程中,我们将介绍如何使用开发模式实现多客服系统. 本文分为以下三个部分: 回复多客服消息 触发多客服会话 其他说明 一.回复多客服消息 在新的微信协议中,开发模式也可以接入客服 ...
最新文章
- 如何理解jdk8通过行为参数化传递代码
- Sicily 1153: 马的周游问题(DFS+剪枝)
- mint 15用fcitx框架安装中文谷歌输入法
- 【BZOJ-1858】序列操作 线段树
- 信息系统项目管理师_信息系统项目管理师历史文章总结
- Tjamie 谭传奇来报到
- Ch5302-金字塔【区间dp】
- python后台返回cookie_Django框架设置cookies与获取cookies操作详解
- 【eclipse】解决:eclipse或STS运行maven工程出现Missing artifact jdk.tools:jdk.tools:jar:1.7问题
- 量子化学计算机理,量子化学(理论化学的分支学科)_百度百科
- python实现自动关机
- opencv鼠标事件和滑条操作
- PhpSpreadsheet 基本使用和导入 导出 模版生成Excel文件
- 电脑怎样结束运行程序?
- 微盟PK有赞,谁更胜一筹?
- iphone刷机---iphone4s ios8降级ios7.1.1教程
- matlab中批量修改图片尺寸
- 数据分析,主成分分析例题
- ProgressBar进度条
- 数码相机镜头知识——色散、低色散与超低色散