加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php调用快递鸟接口实例代码

发布时间:2021-03-18 13:40:13 所属栏目:PHP教程 来源:网络整理
导读:博主最近需要做一个物流信息查询,就去网上搜索一个快递鸟的API接口,返回值是以JSON格式,只需要返回是转成数组就能轻松实现各种实例了。下图是快递鸟API示意接口,博主怕有些小白(没有嘲笑的意思,博主也是从小白走过来的)不太清楚流程。 快递鸟流程图

博主最近需要做一个物流信息查询,就去网上搜索一个快递鸟的API接口,返回值是以JSON格式,只需要返回是转成数组就能轻松实现各种实例了。下图是快递鸟API示意接口,博主怕有些小白(没有嘲笑的意思,博主也是从小白走过来的)不太清楚流程。

快递鸟流程图

参数可以看下快递鸟的官方说明:http://www.kdniao.com/api-track

由于是免费的,所以限制很多,比如每天最多只能查询3000次和需要实名认证。

博主这里贴出博主的代码:

地址:".$data['Traces'][$i]['AcceptStation']."
"; } echo "您查询的单号是:".$data['LogisticCode']."
物流信息:
".$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.0rn"; $httpheader.= "Host:" . $url_info['host'] . "rn"; $httpheader.= "Content-Type:application/x-www-form-urlencodedrn"; $httpheader.= "Content-Length:" . strlen($post_data) . "rn"; $httpheader.= "Connection:closernrn"; $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 == "rn" || $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调用快递鸟接口示意图

快递公司编码:

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!