无为清净楼资源网 Design By www.qnjia.com
本文实例讲述了微信公众平台之快递查询功能用法。分享给大家供大家参考。具体如下:
使用方法:
#查快递(或三个首字母ckd)#快递编号#快递单号
如(查询EMS单号为1034616494006的快递):
#ckd#15#1034616494006
常用快递编号:<br />
15EMS,56申通,57顺丰,77圆通,
80韵达,87中通,85宅急送,62天天
1. class.base.php文件:
<"echostr"]; if($this->checkSignature()){ echo $echoStr; exit; } } */ public function responseMsg(){ $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; if (!empty($postStr)){ $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName; $toUsername = $postObj->ToUserName; $keyword = trim($postObj->Content); $time = time(); $textTpl = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[%s]]></MsgType> <Content><![CDATA[%s]]></Content> <FuncFlag>0</FuncFlag> </xml>"; if(!empty($keyword)){ //当输入文字类型 if($msgType = "text"){ //$contentStr = $keyword.$fromUsername.$time; //$preg = "/^\#([\W\w]*"; //0为功能,1为选项,2为余下的值 //$preg = "/\#([\w]+)/"; //0为功能,1为选项,2为余下的值 $preg = "/\#([\w\d\x{4e00}-\x{9fa5}]+)/u"; //0为功能,1为选项,2为余下的值 preg_match_all($preg,$keyword,$newdata); $fn_name = $newdata[1][0]; //获取快递的参数 if(strtolower($fn_name)=="skiy"){ $me = "我是此公众帐号的开发者,英文名Skiy。\n如果你对本功能有任何意见和建议,欢迎联系我,\n我的QQ是1005043848\n微信是forskiy,邮箱:\ndeveloper@zzzzy.com"; $contentStr = $me; } //获取快递的参数 if($fn_name=="快递"||strtolower($fn_name)=="kuaidi"){ $kdlist = ''; //启用PDO连接sqlite的方式 $db = new PDO("sqlite:somedata/data.dat"); $results = $db->query('SELECT * FROM kuaidi')->fetchAll(); foreach ($results as $key=>$row) { //var_dump($row); //$list_one = $row['id']." ".$row['code']." ".$row['company']."\n"; $list_one = $row['id'].' '.$row['company']."\n"; $kdlist = $kdlist.$list_one; } //主机支持sqlite3的方式 /* $db = new SQLite3("somedata/data.dat"); $results = $db->query('SELECT * FROM kuaidi'); while ($row = $results->fetchArray()) { //var_dump($row); $list_one = $row['id']." ".$row['code']." ".$row['company']."\n\r"; $kdlist = $kdlist.$list_one; } */ $contentStr = $kdlist; } if($fn_name=="查快递"||strtolower($fn_name)=="ckd"){ $id = $newdata[1][1]; $num = $newdata[1][2]; $db = new PDO("sqlite:somedata/data.dat"); $results = $db->query('SELECT code,company FROM kuaidi WHERE id = '.$id)->fetchAll(); $code = $results[0]['code']; //获取英文代码 $com = $results[0]['company']; //获取公司名称 $numinfo = "快递:".$com."\n"."单号:".$num."\n"; $kd_url = "http://m.kuaidi100.com/query".$code."&postid=".$num; $json_getdata = file_get_contents($kd_url); $get_kdinfo = json_decode($json_getdata); //object $get_kdinfo = json_decode($json_getdata,true); //array $last_t = "查询时间:\n".$get_kdinfo['updatetime']."\n\n"; //查询时间 $kd_shipinfo = $get_kdinfo['data']; //快递数据数组 $kd_total = count($kd_shipinfo)-1; $ship = ''; //物流倒序详情 for($i = $kd_total;$i>=0;$i--){ $shipinfo = $kd_shipinfo[$i]['time']."\n".$kd_shipinfo[$i]['context']."\n"; $ship = $shipinfo.$ship; } //顺序物流详情 /*foreach ($kd_shipinfo as $v){ $shipinfo = $v['time']."\n".$v['context']."\n"; $ship = $shipinfo.$ship; } */ $get_kdinfo = $numinfo.$last_t."【物流详情】\n".$ship; if($ship){ $contentStr = $get_kdinfo; }else{ $contentStr = $numinfo.">没有物流数据!"; } } $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr); echo $resultStr; }else{ echo "Input something..."; } } }else { echo "You have no enter something..."; exit; } } //判断签名,返回bool private function checkSignature(){ $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $token = TOKEN; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if( $tmpStr == $signature ){ return true; }else{ return false; } } }
2. index.php文件:
<?php /** * * 微信公众平台消息接口 For Fshare(分享资讯) * @author: Skiychan (Wechat:forskiy) * @created:2013.11.19 * */ include_once 'class.base.php'; define('TOKEN', 'skiychan'); $wx = new Wechat(); //$wx->valid(); $wx->responseMsg();
希望本文所述对大家的php程序设计有所帮助。
标签:
微信公众平台,快递查询
无为清净楼资源网 Design By www.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com
暂无评论...
更新日志
2024年11月15日
2024年11月15日
- 黄乙玲1988-无稳定的爱心肝乱糟糟[日本东芝1M版][WAV+CUE]
- 群星《我们的歌第六季 第3期》[320K/MP3][70.68MB]
- 群星《我们的歌第六季 第3期》[FLAC/分轨][369.48MB]
- 群星《燃!沙排少女 影视原声带》[320K/MP3][175.61MB]
- 乱斗海盗瞎6胜卡组推荐一览 深暗领域乱斗海盗瞎卡组分享
- 炉石传说乱斗6胜卡组分享一览 深暗领域乱斗6胜卡组代码推荐
- 炉石传说乱斗本周卡组合集 乱斗模式卡组最新推荐
- 佟妍.2015-七窍玲珑心【万马旦】【WAV+CUE】
- 叶振棠陈晓慧.1986-龙的心·俘虏你(2006复黑限量版)【永恒】【WAV+CUE】
- 陈慧琳.1998-爱我不爱(国)【福茂】【WAV+CUE】
- 咪咕快游豪礼放送,百元京东卡、海量欢乐豆就在咪咕咪粉节!
- 双11百吋大屏焕新“热”,海信AI画质电视成最大赢家
- 海信电视E8N Ultra:真正的百吋,不止是大!
- 曾庆瑜1990-曾庆瑜历年精选[派森][WAV+CUE]
- 叶玉卿1999-深情之选[飞图][WAV+CUE]