摘要:關于快遞鳥的二次封裝快遞鳥電商的電商加密私鑰,快遞鳥提供,注意保管,不要泄漏電商的快遞商編號快遞單號方式查詢訂單物流軌跡根據公司業務處理返回的信息提交數據請求提交的數據響應返回的電商簽名生成內容簽名
關于快遞鳥API的二次封裝
/**** ** 快遞鳥 ** getOrderTracesByJson() ** ->$eBusinessID //電商的ID ** ->$appKey //電商加密私鑰,快遞鳥提供,注意保管,不要泄漏 ** ->$reqURL //電商的ID ** ->$shipperCode //快遞商編號 ** ->$logisticCode //快遞單號 ****/ class NanSongKdApiSearch { /** * Json方式 查詢訂單物流軌跡 */ public function getOrderTracesByJson($eBusinessID, $appKey, $reqURL, $shipperCode, $logisticCode){ $requestData= "{"OrderCode":"","ShipperCode":$shipperCode,"LogisticCode":$logisticCode }"; $datas = array( "EBusinessID" => $eBusinessID, "RequestType" => "1002", "RequestData" => urlencode($requestData) , "DataType" => "2", ); $datas["DataSign"] = $this->encrypt($requestData, $appKey); $result=$this->sendPost($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 "; $httpheader.= "Host:" . $url_info["host"] . " "; $httpheader.= "Content-Type:application/x-www-form-urlencoded "; $httpheader.= "Content-Length:" . strlen($post_data) . " "; $httpheader.= "Connection:close "; $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 == " " || $header == " ")) { 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))); } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/22627.html
摘要:最近雙十一過后,每天不是拿快遞就是去拿快遞的路上,翻開手機應用里的菜鳥裹裹查看快遞是很方便的,當我在微信端搜索菜鳥裹裹小程序時,卻沒有發現,于是便想自己動手仿版寫一個菜鳥裹裹的小程序,對其中的快遞查詢物流跟蹤很有興趣。 新手寫小程序并不簡單,這是我的第一次嘗試學習到了很多。最近雙十一過后,每天不是拿快遞就是去拿快遞的路上,翻開手機應用里的菜鳥裹裹查看快遞是很方便的,當我在微信端搜索菜鳥...
摘要:最近雙十一過后,每天不是拿快遞就是去拿快遞的路上,翻開手機應用里的菜鳥裹裹查看快遞是很方便的,當我在微信端搜索菜鳥裹裹小程序時,卻沒有發現,于是便想自己動手仿版寫一個菜鳥裹裹的小程序,對其中的快遞查詢物流跟蹤很有興趣。 新手寫小程序并不簡單,這是我的第一次嘗試學習到了很多。最近雙十一過后,每天不是拿快遞就是去拿快遞的路上,翻開手機應用里的菜鳥裹裹查看快遞是很方便的,當我在微信端搜索菜鳥...
摘要:最近雙十一過后,每天不是拿快遞就是去拿快遞的路上,翻開手機應用里的菜鳥裹裹查看快遞是很方便的,當我在微信端搜索菜鳥裹裹小程序時,卻沒有發現,于是便想自己動手仿版寫一個菜鳥裹裹的小程序,對其中的快遞查詢物流跟蹤很有興趣。 新手寫小程序并不簡單,這是我的第一次嘗試學習到了很多。最近雙十一過后,每天不是拿快遞就是去拿快遞的路上,翻開手機應用里的菜鳥裹裹查看快遞是很方便的,當我在微信端搜索菜鳥...
摘要:最近雙十一過后,每天不是拿快遞就是去拿快遞的路上,翻開手機應用里的菜鳥裹裹查看快遞是很方便的,當我在微信端搜索菜鳥裹裹小程序時,卻沒有發現,于是便想自己動手仿版寫一個菜鳥裹裹的小程序,對其中的快遞查詢物流跟蹤很有興趣。 showImg(https://segmentfault.com/img/bVbkk77); 新手寫小程序并不簡單,這是我的第一次嘗試學習到了很多。最近雙十一過后,每天...
閱讀 3159·2021-10-14 09:42
閱讀 3564·2019-08-26 13:56
閱讀 3444·2019-08-26 11:59
閱讀 938·2019-08-23 18:00
閱讀 2196·2019-08-23 17:51
閱讀 3522·2019-08-23 17:17
閱讀 1479·2019-08-23 15:11
閱讀 5145·2019-08-23 15:05