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. 扫描二维码:
相关文章推荐
- 03微信公众平台 - 实现【天气查询】功能函数,返回一个文本字符串。
- 01微信公众平台 - 实现【笑话】功能函数,返回一个文本字符串。
- 04微信公众平台 - 实现【翻译】功能函数,返回一个文本字符串。
- 05微信公众平台 - 实现【点歌】功能函数,返回一个文本字符串。
- //1、有一个字符串开头或结尾含有n个空格(” abcdefgdddd ”),欲去掉前后空格,返回一个新字符串。 //要求1:请自己定义一个接口(函数),并实现功能;70分 //要求2:编写
- 编一个程序,将两个字符串s1和s2比较,返回差值,即实现strcmp函数功能
- 请写一个函数,实现类似的strcpy的字符串复制功能
- 【c语言】模拟实现strchr函数,功能:在一个字符串中查找一个字符第一次出现的位置,如果没有出现返回NULL
- 数据结构与算法——用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回
- 实现atoi这个函数,将一个字符串转换为整数。如果没有合法的整数,返回0。如果整数超出了32位整数的范围,返回INT_MAX(2147483647)如果是正整数
- 编写一个函数,实现两个字符串的连接功能
- 利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。 给定一个stri
- 【c语言】实现char * my_strcat(char * dest,char *src)函数. 返回: dest字符串的地址。 功能:将src指向的字符串追加到dest指向字符串的后面
- 用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回
- 利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。
- 【C语言】实现char * my_strcat(char * dest,char *src)函数. 返回: dest字符串的地址。 功能:将src指向的字符串追加到dest指向字符串的后面。
- 实现char * my_strcat(char * dest,char *src)函数. 返回: dest字符串的地址。 功能:将src指向的字符串追加到dest指向字符串的后面
- 10.6 分别用字符数组和字符指针作函数参数两种方法编程实现在字符串每个字符间插入一个空格的功能
- 请编写实现malloc()内存分配函数功能一样的代码。给出一个函数来复制两个字符串A和B。字符串A的后几个字节和字符串B的前几个字节重叠。
- 实现char * my_strcat(char * dest,char *src)函数. 返回: dest字符串的地址。 功能:将src指向的字符串追加到dest指向字符串的后面