TP5 调用快递鸟api 查询快递信息
1,去快递鸟,下载sdk
https://www.kdniao.com/api-track 下载PHPsdk

2,下载下来的事PHP文件,不是以类的形式显示的,所以为了方便,我把他封装成了类,不需要封装成类的,直接下载官方的sdk
老规矩:
$appId 用户ID
$appKey API key
这两个参数必须要有的
3,代码如下,注意返回的格式最好是json
class Apiexpress { private $appId = '用户ID'; private $appKey = 'API key'; private $reqUrl = 'http://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspx'; /** * Json方式 查询订单物流轨迹 */ function getOrderFind($GetCode,$GetName){ $result = $this->getOrderTracesByJson($GetName,$GetCode); return json_decode($result); } function getOrderTracesByJson($GetName,$GetCode){ $requestData= "{'OrderCode':'','ShipperCode':'{$GetCode}','LogisticCode':'{$GetName}'}"; $datas = array( 'EBusinessID' => $this->appId, '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 */ 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 string */ function encrypt($data, $appkey) { return urlencode(base64_encode(md5($data.$appkey))); }
祝你开心=.=

浙公网安备 33010602011771号