PHP接入快遞查詢快遞api接口demo

      網友投稿 1028 2022-05-30

      今天做物流查詢,用到了快遞鳥.

      首先去快遞鳥官網注冊一個賬號,然后進行實名認證.認證完之后進會員中心.

      這里有用戶id和api key.

      在右側技術支持中有一個API開發指南.

      之前已經實名認證過了,直接點擊技術文檔

      我現在用的是PHP,下載PHP版的.

      //電商ID

      defined('EBusinessID') or define('EBusinessID', '請到快遞鳥官網申請http://kdniao.com/reg');

      //電商加密私鑰,快遞鳥提供,注意保管,不要泄漏

      defined('AppKey') or define('AppKey', '請到快遞鳥官網申請http://kdniao.com/reg');

      //請求url

      defined('ReqURL') or define('ReqURL', 'http://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspx');

      //調用查詢物流軌跡

      //---------------------------------------------

      $logisticResult=getOrderTracesByJson();

      echo $logisticResult;

      //---------------------------------------------

      /**

      * Json方式 查詢訂單物流軌跡

      */

      function getOrderTracesByJson(){

      $requestData= "{'OrderCode':'','ShipperCode':'YTO','LogisticCode':'12345678'}";

      $datas = array(

      'EBusinessID' => EBusinessID,

      'RequestType' => '1002',

      'RequestData' => urlencode($requestData) ,

      'DataType' => '2',

      );

      $datas['DataSign'] = encrypt($requestData, AppKey);

      $result=sendPost(ReqURL, $datas);

      //根據公司業務處理返回的信息......

      return $result;

      }

      /**

      * ?post提交數據

      * @param ?string $url 請求Url

      * @param ?array $datas 提交的數據

      * @return url響應返回的html

      */

      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";

      PHP接入快遞鳥查詢快遞api接口demo

      $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簽名

      */

      function encrypt($data, $appkey) {

      return urlencode(base64_encode(md5($data.$appkey)));

      }

      ?>

      這里的EBusinessID的值和AppKey的值就是會員中心那個頁面的用戶id和api key

      在getOrderTracesByJson()方法中的ShipperCode是快遞公司的編碼,可以在快遞鳥里面下載快遞公司編碼

      LogisticCode是快遞單號

      改一下EBusinessID, AppKey, ShipperCode, LogisticCode這四個值,再運行這個PHP文件就可以了.

      API PHP

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:java對接國內1200家快遞公司進行快遞寄件示例代碼
      下一篇:查看虛擬機統計信息 jstat
      相關文章
      亚洲AV无码一区二区一二区| 亚洲AV成人噜噜无码网站| 久久久久亚洲AV片无码| 国产成人精品亚洲日本在线 | 亚洲另类激情综合偷自拍| 国产亚洲精品无码拍拍拍色欲| 亚洲福利在线播放| 在线亚洲v日韩v| 国产一区二区三区亚洲综合| 国产成人高清亚洲一区91| 亚洲成片观看四虎永久| 亚洲精品国自产拍在线观看 | 亚洲国产精品综合福利专区| 亚洲永久中文字幕在线| 亚洲国产精品网站久久| 亚洲国产激情在线一区| 亚洲欧洲精品成人久久曰| 亚洲精品无码一区二区| 亚洲中文字幕无码av| 亚洲国产成人无码AV在线| 亚洲国产AV无码一区二区三区| 亚洲爆乳AAA无码专区| yy6080久久亚洲精品| 亚洲人成人网站在线观看| 久久精品国产亚洲一区二区三区| 亚洲女初尝黑人巨高清| 亚洲AV永久无码精品水牛影视 | 亚洲成色www久久网站夜月| 亚洲精品在线观看视频| 亚洲网站免费观看| 77777午夜亚洲| 久久精品亚洲日本波多野结衣| 亚洲国产成人爱av在线播放| 久久精品国产精品亚洲艾草网美妙 | 亚洲一区二区三区日本久久九| 亚洲国产精品网站久久| 亚洲欧美综合精品成人导航| 亚洲国产精品狼友中文久久久| 亚洲日韩精品无码专区网址| 无码乱人伦一区二区亚洲一| 91亚洲视频在线观看|