您的位置:首页 > 移动开发 > 微信开发

02微信公众平台 - 实现【快递查询】功能函数,返回一个文本字符串。

2014-04-26 17:16 531 查看

一、功能代码函数实现

//查找快递,$keyword输入格式例如为【申通.快递单号】,例如:申通.768422403144
private function _checkExpress($keyword)
{
include 'Kd_id.php';
$str = explode('.', $keyword);   //按照要求截取字符串成一个数组,具有两个字符串
$order = $str[1];
$id = $Kd_id[$str[0]];
$apiurl = "http://www.aikuaidi.cn/rest/?key=ff4735a30a7a4e5a8637146fd0e7cec9&order={$order}&id={$id}&show=xml"; //api接口地址
$trans = file_get_contents($apiurl);
$data = simplexml_load_string($trans);
$Kd_status = $arr_status[strval($data->Status)];  //strval函数将对象转化为字符串

foreach ($data->Data->Order as $a) {
foreach ($a->Time as $b) {
foreach ($a->Content as $c) {
$m.= "{$b}{$c}"."\n";
}
}
}

$contentStr = "你的快递单号{$order}{$Kd_status}\n{$m}";
return $contentStr;
}


"Kd_id.php"代码如下:

<?php
$Kd_id = array(
'京东'=>'jingdong',
'Aramex'=>'aramex',
'EMS'=>'ems',
'FEDEX'=>'fedex',
'申通'=>'shentong',
'顺丰'=>'shunfeng',
'速尔'=>'suer',
'天天'=>'tiantian',
'UPS'=>'ups',
'伟邦'=>'weibang',
'微特派'=>'weitepai',
'万象'=>'wxwl',
'信丰'=>'xfwl',
'新邦'=>'xinbang',
'圆通'=>'yuantong',
'韵达'=>'yunda',
'运通'=>'yuntong',
'中通'=>'zhongtong',
'宅急送'=>'zjs',
'中铁'=>'zhongtie',
'中邮'=>'zhongyou',
'中天万运'=>'ztwy',
'平安达'=>'pinganda',
'全一'=>'quanyi',
'全晨'=>'quanchen',
'全日通'=>'quanritong',
'如风达'=>'rufengda'
);
$arr_status = array(
'0'=>'查询出错',
'1'=>'暂无记录',
'2'=>'在途中',
'3'=>'派送中',
'4'=>'已签收',
'5'=>'拒收',
'6'=>'疑难件',
'7'=>'退回'
);

?>


二、运行测试结果



三、支持关注

请关注 金融知识平台 微信公众帐号,金融知识平台 基于SAE 平台开发,针对于主流的微信功能进行开发测试。

您可以关注 金融知识平台 公众帐号进行功能测试,以及获取新的应用开发。

1. 登录微信客户端,通讯录 -> 添加朋友 -> 查找公众号 -> f_jinrong,查找并关注。

2. 扫描二维码:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐