How PHP invokes an instance of a courier bird interface

Source: Internet
Author: User
Tags urlencode
Bo Master recently need to do a logistics information query, go online search for a courier Bird API interface, the return value is in JSON format, only need to return to the group can easily implement a variety of instances. is a courier Bird API signaling interface, Bo Lord afraid of some small white (no mocking meaning, Bo Master is also from small white walked) not clear process.

Express Bird Flowchart

Because it is free, so many restrictions, such as a maximum of 3,000 times a day and need real-name authentication.

Blogger's code is posted here:

<?php//e-commerce iddefined (' Ebusinessid ') or define (' Ebusinessid ', ' e-commerce id ');//e-commerce encryption private key, courier Bird provided, pay attention to custody, do not leak defined (' AppKey ') or Define (' AppKey ', ' e-commerce encrypted private key ');//Request urldefined (' Requrl ') or define (' Requrl ', ' http://api.kdniao.cc/Ebusiness/ Ebusinessorderhandle.aspx ');//Call Query Logistics track//---------------------------------------------$kgs = "STO";//Express company abbreviation, official documents $number = "3335800028275";//Express ticket//$logisticResult = Getordertracesbyjson ($kgs, $number); $data = Json_decode ($ Logisticresult,true) if ($data [' Success '] = = true) {//return information success $STR = ""; for ($i =0; $i <count ($data [' traces ']); $i + +) {$ str. = "Time:". $data [' Traces '] [$i] [' accepttime ']. " <br/> address: ". $data [' Traces '] [$i] [' acceptstation ']." <br/> ";} echo "The ticket number you are inquiring for is:". $data [' Logisticcode ']. " <br/> Logistics Information:<br/> ". $str.";} ---------------------------------------------/** * JSON way to Query Order logistics track * $kgs String Express Company * $number String Express number */function ge Tordertracesbyjson ($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);//information returned according to the company's business ... return $ Result;} /** * Post Submission Data * @param string $url request URL * @param array $datas submitted data * @return URL response returned by 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;} /** * e-commerce sign Signature generated * @param data content * @param appkey appkey * @return datasign signature */function Encrypt ($data, $appkey) {Retu RN UrlEncode (Base64_encode (MD5 ($data. $appkey))); >

PHP Call Express Bird Interface

Courier Company code:

Coding Name
Aj Express
ANE Safety and Energy Logistics
AXD Ann Xinda Express
Bqxhm North Green Little Red Riding Hood
Bfdf Pak Fu Orient
Btwl Fast Luck
CCES CCEs Express
CITY100 City 100
Coe Coe Orient Express
Cscy Changsha Chuang Yi
Cdstky Chengdu Good Way Fast transport
DBL Darbond
Dswl D-Speed Logistics
Dtwl Daejeon Logistics
Ems Ems
FAST Fast Courier
FEDEX FedEx Federal (domestic parts)
Fedex_gj FedEx Federal (International)
FKD Fei Kang da
Gdems Guangdong Post
GSD Total speed up to
Gto Guo Tong Express
Gtsd High Speed Express
Hfwl HSBC Logistics
Hhtt Daily Express
Hlwl Heng Lu Logistics
Hoau Tian Hua Yu
hq568 China Strong Logistics
Htky Express
Hxlwl Huaxia Dragon Logistics
Hylsd All right, delivery.
Jgsd BEIJING-Guangzhou Express
Jiuye Nine-Traction supply chain
Jjky Jia Ji Express
Jldt Kerry Logistics
Jtkd Czech Express
Jxd Quick
Jykd Jin Yue Express
Jym Kanumi
Jywl Jia Yi Logistics
Kywl Cross-Logistics
Lb Longbang Express
LHT Union Hao Tong Express
Mhkd Civil Aviation Express
Mlwl Bright Logistics
NEDA Can reach courier
Padtf Ping An da Fei Express
Qckd All Morning Express
Qfkd Full Peak Express
QRT Full-day Pass Express
RFD such as wind up
SAD Sai o Pass
Sawl Sant ' Agnello Logistics
Sbwl Surbana Logistics
Sdwl On the Big logistics
SF Shun Fung Express
Sfwl Shengfeng Logistics
Shwl Shenghui Logistics
St Fast-pass Logistics
Sto Shentong Express
Stwl Quick Express
Sure Quick Courier
Tssto Tangshan Shentong
Uapex All One Express
Uc Speed Express
Wjwl Million Home logistics
Wxwl Vientiane Logistics
Xbwl New State Logistics
Xfex Xinfeng Express
Xyt Nozomi
Xj New Jay Logistics
Yadex SOURCE Anda Express
Ycwl Far into the logistics
Yd Yun da Express
Ydh Yida International Logistics
Yfex Yue Feng Logistics
Yfhex Original Aviation Logistics
Yfsd Asia Wind Express
Ytkd Express Express
Yto Yuantong Express
Yxkd Yi Xiang Express
Yzpy Postal mail/Parcel
Zeny Gain Express
Zhqkd Hui Qiang Express
ZJS Home Emergency Delivery
ZTE Zhong Tong Express
Ztky Chinese Railway Express
Zto In-Pass Express
Ztwl Chinese Railway Logistics
Zywl Chinese Postal Logistics
AMAZON Amazon Logistics
Subida Speed must reach logistics
Rfex Rui Feng Express
QUICK Express Customer Service
Cjkd Inter-City Express
Cnpex Cnpex in the Mail Express
Hotscm Hong Qiao Supply Chain
Hptex Shanghai Tong Logistics Co., ltd
Ayca Australian postal Line
Panex Pan-Jie Express
Pca PCA Express
Ueq Ueq Express
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.