200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > JAVA快递单号查询接口对接第三方快递鸟api接口教程

JAVA快递单号查询接口对接第三方快递鸟api接口教程

时间:2020-07-31 20:05:21

相关推荐

JAVA快递单号查询接口对接第三方快递鸟api接口教程

应用场景:

1、网站用户后台的订单页面,用户打开页面时先调用快递接口查询这个用户的订单的快递,然后将结果显示在页面中;

2、内部快速搜索,用户打电话过来只要问对方的名字,然后直接搜到这个用户的订单的快递状况,主要是给客服MM用;

3、销售系统,由于已签收这个直接调用快递鸟的快递接口的参数就能获得,所以系统可以每个星期自动将已签收的单统计出来,形成报表,同时给客服MM和财务MM用;

4、仓管系统,仓管的兄弟们只要将疑难件抽出来就行。

【对接使用流程】

1、将快递单号和快递公司编码发送給快递鸟

2、快递鸟根据单号和快递公司查询到物流轨迹状态

3、快递鸟将查询到的物流轨迹状态反馈給电商平台或ISV服务商

4、电商平台或ISV服务商接收数据并实时处理做数据展示或应用

二、对接准备

1.登录快递鸟注册快账号

2.获取开发者账号信息(ID ,API Key),登录快递鸟后台中查看

3.进行技术联调,并完成调试,物流查询api地址:/api-track

4.在您的软件中集成快递物流查询接口

三、技术对接

快递鸟提供的快递查询接口,支持418家快递物流查询,涵盖了国内外主流快递服务企业的单号查询,信息及时,数据完整。

<?php//电商IDdefined('EBusinessID') or define('EBusinessID', '123456');//电商加密私钥,快递鸟提供,注意保管,不要泄漏defined('AppKey') or define('AppKey', '1234567890');//请求url:测试地址//defined('ReqURL') or define('ReqURL', ':8080/kdniaosandbox/gateway/exterfaceInvoke.json');//请求url:正式地址defined('ReqURL') or define('ReqURL', '/Ebusiness/EbusinessOrderHandle.aspx');$kgs = "JD";//快递公司简称,官方有文档$number = "12345678";//快递单号//调用查询物流轨迹//---------------------------------------------$logisticResult=getOrderTracesByJson($kgs,$number);echo $logisticResult;//解析数据$data = json_decode($logisticResult,true);if($data['Success'] == true){//返回信息成功$str = "";if(isset($data['Traces']) && !empty($data['Traces'])){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方式 查询订单物流轨迹*/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)));}?>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。