分享快递鸟单号查询api接口简单实用方法

网友投稿 682 2022-05-30

之前有介绍过一些单号接口的应用, 在这里介绍一下快递鸟查询接口的简单应用,再次封装一个cURL发送方法写出:如果不想用这个函数,也可以使用file_get_content() 方法效果一致。在这里,我们来使用cURL方法来实现

技术文档请参考快递鸟官网api:https://www.kdniao.com/api-track

快递公司编码链接:https://www.kdniao.com/file/2019快递鸟接口支持快递公司编码.xlsx

(一)接入流程:

1>.注册快递鸟账号,

API_ID:XXXXXX

API_KEY:XXXXXXXXXXXXXXXXXX

2>.服务申请

【分享】快递鸟单号查询api接口简单实用方法

在个人中心里面申请需要的服务,即时查询功能有免费的服务

3>.对接服务

写自己的业务逻辑----本文主体

4>.测试代码

5>.正式使用

getOrderTracesByJson($order_sn='20181024457851254',$shipper_code='YD',$logistic_code='3945341219278');         echo $logisticResult;     }       /**      * Json方式 查询订单物流轨迹      */     public function getOrderTracesByJson($order_sn,$shipper_code,$logistic_code){         $requestData= "{'OrderCode':'".$order_sn."','ShipperCode':'".$shipper_code."','LogisticCode':'".$logistic_code."'}";           $datas = array(             'EBusinessID' => $this->EBusinessID,             'RequestType' => '1002',             'RequestData' => urlencode($requestData) ,             'DataType' => '2',         );         $datas['DataSign'] = $this->encrypt($requestData, $this->AppKey);         $result = $this->sendPost($this->ReqURL, $datas);           //根据公司业务处理返回的信息......           return $result;     }       /**      *  post提交数据      * @param  string $url 请求Url      * @param  array $datas 提交的数据      * @return url响应返回的html      */     public function sendPost($url, $datas) {         $temps = array();         foreach ($datas as $key => $value) {             $temps[] = sprintf('%s=%s', $key, $value);         }         $post_data = implode('&', $temps);         $url_info = parse_url($url);         if(empty($url_info['port']))         {             $url_info['port']=80;         }         $httpheader = "POST " . $url_info['path'] . " HTTP/1.0\r\n";         $httpheader.= "Host:" . $url_info['host'] . "\r\n";         $httpheader.= "Content-Type:application/x-www-form-urlencoded\r\n";         $httpheader.= "Content-Length:" . strlen($post_data) . "\r\n";         $httpheader.= "Connection:close\r\n\r\n";         $httpheader.= $post_data;         $fd = fsockopen($url_info['host'], $url_info['port']);         fwrite($fd, $httpheader);         $gets = "";         $headerFlag = true;         while (!feof($fd)) {             if (($header = @fgets($fd)) && ($header == "\r\n" || $header == "\n")) {                 break;             }         }         while (!feof($fd)) {             $gets.= fread($fd, 128);         }         fclose($fd);           return $gets;     }       /**      * 电商Sign签名生成      * @param data 内容      * @param appkey Appkey      * @return DataSign签名      */     public function encrypt($data, $appkey) {         return urlencode(base64_encode(md5($data.$appkey)));     }   }

API 电商

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:我们已经坐上高铁了,我们的用户还只能坐马车
下一篇:linux alias和bashrc 查看命令的别名
相关文章