php如何呼叫快遞鳥介面的實例
部落客最近需要做一個物流資訊查詢,就去網路上搜尋一個快遞鳥的API介面,回傳值是以JSON格式,只需要返回是轉成數組就能輕鬆實現各種實例了。下圖是快遞鳥API示意接口,博主怕有些小白(沒有嘲笑的意思,博主也是從小白走過來的)不太清楚流程。
快遞鳥流程圖
由於是免費的,所以限制很多,例如每天最多只能查詢3000次和需要實名認證。
部落客這裡貼出部落客的程式碼:
<?php //电商ID defined('EBusinessID') or define('EBusinessID', '电商ID'); //电商加密私钥,快递鸟提供,注意保管,不要泄漏 defined('AppKey') or define('AppKey', '电商加密私钥'); //请求url defined('ReqURL') or define('ReqURL', 'http://api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx'); //调用查询物流轨迹 //--------------------------------------------- $kgs = "STO";//快递公司简称,官方有文档 $number = "3335800028275";//快递单号// $logisticResult = getOrderTracesByJson($kgs,$number); $data = json_decode($logisticResult,true); if($data['Success'] == true){//返回信息成功 $str = ""; for($i=0;$i<count($data['Traces']);$i++){ $str .= "时间:".$data['Traces'][$i]['AcceptTime']."<br/>地址:".$data['Traces'][$i]['AcceptStation']."<br/>"; } echo "您查询的单号是:".$data['LogisticCode']."<br/> 物流信息:<br/>".$str.""; } //--------------------------------------------- /** * Json方式 查询订单物流轨迹 *$kgs string 快递公司 *$number string 快递单号 */ function getOrderTracesByJson($kgs,$number){ $requestData= "{'OrderCode':'','ShipperCode':'$kgs','LogisticCode':'$number'}"; $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"; $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))); } ?>
效果圖:
php呼叫快遞鳥介面示意圖
快遞公司編碼:
编码 | 名称 |
AJ | 安捷快递 |
ANE | 安能物流 |
AXD | 安信达快递 |
BQXHM | 北青小红帽 |
BFDF | 百福东方 |
BTWL | 百世快运 |
CCES | CCES快递 |
CITY100 | 城市100 |
COE | COE东方快递 |
CSCY | 长沙创一 |
CDSTKY | 成都善途速运 |
DBL | 德邦 |
DSWL | D速物流 |
DTWL | 大田物流 |
EMS | EMS |
FAST | 快捷速递 |
FEDEX | FEDEX联邦(国内件) |
FEDEX_GJ | FEDEX联邦(国际件) |
FKD | 飞康达 |
GDEMS | 广东邮政 |
GSD | 共速达 |
GTO | 国通快递 |
GTSD | 高铁速递 |
HFWL | 汇丰物流 |
HHTT | 天天快递 |
HLWL | 恒路物流 |
HOAU | 天地华宇 |
hq568 | 华强物流 |
HTKY | 百世快递 |
HXLWL | 华夏龙物流 |
HYLSD | 好来运快递 |
JGSD | 京广速递 |
JIUYE | 九曳供应链 |
JJKY | 佳吉快运 |
JLDT | 嘉里物流 |
JTKD | 捷特快递 |
JXD | 急先达 |
JYKD | 晋越快递 |
JYM | 加运美 |
JYWL | 佳怡物流 |
KYWL | 跨越物流 |
LB | 龙邦快递 |
LHT | 联昊通速递 |
MHKD | 民航快递 |
MLWL | 明亮物流 |
NEDA | 能达速递 |
PADTF | 平安达腾飞快递 |
QCKD | 全晨快递 |
QFKD | 全峰快递 |
QRT | 全日通快递 |
RFD | 如风达 |
SAD | 赛澳递 |
SAWL | 圣安物流 |
SBWL | 盛邦物流 |
SDWL | 上大物流 |
SF | 顺丰快递 |
SFWL | 盛丰物流 |
SHWL | 盛辉物流 |
ST | 速通物流 |
STO | 申通快递 |
STWL | 速腾快递 |
SURE | 速尔快递 |
TSSTO | 唐山申通 |
UAPEX | 全一快递 |
UC | 优速快递 |
WJWL | 万家物流 |
WXWL | 万象物流 |
XBWL | 新邦物流 |
XFEX | 信丰快递 |
XYT | 希优特 |
XJ | 新杰物流 |
YADEX | 源安达快递 |
YCWL | 远成物流 |
YD | 韵达快递 |
YDH | 义达国际物流 |
YFEX | 越丰物流 |
YFHEX | 原飞航物流 |
YFSD | 亚风快递 |
YTKD | 运通快递 |
YTO | 圆通速递 |
YXKD | 亿翔快递 |
YZPY | 邮政平邮/小包 |
ZENY | 增益快递 |
ZHQKD | 汇强快递 |
ZJS | 宅急送 |
ZTE | 众通快递 |
ZTKY | 中铁快运 |
ZTO | 中通速递 |
ZTWL | 中铁物流 |
ZYWL | 中邮物流 |
AMAZON | 亚马逊物流 |
SUBIDA | 速必达物流 |
RFEX | 瑞丰速递 |
QUICK | 快客快递 |
CJKD | 城际快递 |
CNPEX | CNPEX中邮快递 |
HOTSCM | 鸿桥供应链 |
HPTEX | 海派通物流公司 |
AYCA | 澳邮专线 |
PANEX | 泛捷快递 |
PCA | PCA Express |
UEQ | UEQ Express |
以上是php如何呼叫快遞鳥介面的實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。
