一元枫子

做时间的朋友!

导航

一、功能代码函数实现

    //查找快递,$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. 扫描二维码: