PHP—— 商品物流实时查询接口 (快递100API对接)

Posted 任小卡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP—— 商品物流实时查询接口 (快递100API对接)相关的知识,希望对你有一定的参考价值。

php后台  与前端   对接商品物流信息的接口

运用的 快递100的API接口

public function getExpress() { 
        $user_id = input(\'post.user_id\');
        if(null===$user_id){
            $this->json_error(\'请传过来用户编号\');
        }

        $com = input(\'post.expresscom\');
        $num = input(\'post.expresssn\');
        // $com = \'zhongtong\';
        // $num = \'73124309026125\';
        $key = Config::get(\'kuaidi\')[\'key\'];                      //客户授权key
        $customer = Config::get(\'kuaidi\')[\'cus\'];                 //查询公司编号
        $param = array (
            \'com\' => $com,           //快递公司编码
            \'num\' => $num,   //快递单号
            \'phone\' => \'\',              //手机号
            \'from\' => \'\',               //出发地城市
            \'to\' => \'\',                 //目的地城市
            \'resultv2\' => \'1\'           //开启行政区域解析
        );
    
        //请求参数
        $post_data = array();
        $post_data["customer"] = $customer;
        $post_data["param"] = json_encode($param);
        $sign = md5($post_data["param"].$key.$post_data["customer"]);
        $post_data["sign"] = strtoupper($sign);
        
        $url = \'http://poll.kuaidi100.com/poll/query.do\';   //实时查询请求地址
        
        $params = "";
        foreach ($post_data as $k=>$v) {
            $params .= "$k=".urlencode($v)."&";     //默认UTF-8编码格式
        }
        $post_data = substr($params, 0, -1);
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $result = curl_exec($ch);
        $data = str_replace("\\"", \'"\', $result );
       
        // $data[\'name\'] = config(\'system.express_company\')[$com][\'statusname\'];
        $data = json_decode($data,true);
        $data[\'name\'] = config(\'system.express_company\')[$com][\'statusname\'];
        
        $data = json_encode($data);
        $data = json_decode($data);
          $this->json_success($data);
    }

如下图所示

以上是关于PHP—— 商品物流实时查询接口 (快递100API对接)的主要内容,如果未能解决你的问题,请参考以下文章

快递物流信息推送功能接口分析

快递鸟即时查询API接口和物流跟踪接口有啥区别?

Java查询快递物流信息api接口写法免费

PHP快递鸟 物流查询接口实现

使用免费快递接口查询物流信息

ECSHOP快递物流单号查询插件