您好,欢迎访问一九零五行业门户网

快递鸟查询Api接口使用(PHP版)

这篇文章主要介绍了关于快递鸟查询api接口使用(php版),有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
前提项目开发中,有些需求难免会用到关于快递的一些api接口;本篇主要介绍的是快递的查询api及与其他各家的不同之处;
常用的提供快递api接口的有:
快递鸟
快递100
爱查快递 
等等
如大家使用过,快递100和爱查快递等等网站提供的快递查询等接口时,你会发现,你所申请的账号或key每天调用api接口的次数都是被限制的,有的是2000次/天,有的是5000次/次;唯一让你感到麻烦的是,要求用户添加外链,而快递鸟不需要用户添加外链。对于无门户网站的用户,无非就是很苛刻的要求;并且,超出部分需付费才能使用。
快递鸟,请求api接口是不限制次数的哟,并且永久免费
固然,对于你小小的需求的话,快递100和爱查快递都可满足你的需求;但是,当万一某天请求次数太多,你的查询服务就得停止,影响你的产品体验;所以,推荐你直接使用快递鸟,一步到位。
应用场景查询订单的物流信息
可实现需求app中直接集成实现快递物流信息查询api接口
在微信公众号中,根据用户输入的订单号,我们的后台识别订单号并根据快递鸟查询快递api接口,实现自动查询的功能
等等
申请keyhttp://www.kdniao.com/serviceapply.aspx
按照你的信息,依次把信息填写完整,点击提交申请即可。
登录成功后,就可以看到id和key等信息,有这些信息就可以请求查询等其他的接口api
快递查询api接口接口文档及各开发语言demo查询api接口定义系统级输入参数参数名称类型必须要求说明
requestdata string r 请求内容,json或xml格式,须和datatype一致
ebusinessid string r 用户id
requesttype string r 请求指令类型:1002
datasign string r 数据内容签名
datatype string o 请求、返回数据类型:1-xml,2-json;默认为xml格式
应用级输入参数参数名称类型必须要求说明
ordercode varchar(50) o 订单编号
shippercode varchar(10) r 快递公司编码
logisticcode varchar(50) r 物流单号
返回结果参数参数名称类型必须要求说明
ebusinessid int r 电商用户id
ordercode varchar(50) o 订单编号
shippercode varchar(10) r 快递公司编码
logisticcode varchar(50) r 物流运单号
success bool r 成功与否
reason varchar(50) o 失败原因
state int r 物流状态1:已取件2:在途中3:签收
traces varchar(max) r 物流轨迹详情
物流轨迹详情
参数名称类型必须要求说明
accepttime datetime r 时间
acceptstation varchar(50) r 描述
remark varchar(150) o 备注
请求json参数{ "ordercode" : "", "shippercode" : "sf", "logisticcode" : "118650888018"}
响应json参数{ "ebusinessid" : "1109259", "ordercode" : "", "shippercode" : "sf", "logisticcode" : "118461988807", "success" : true, "state" : 3, "reason" : null, "traces" : [{ "accepttime" : "2014/06/25 08:05:37", "acceptstation" : "正在派件..(派件人:邓裕富,电话:18718866310)[深圳 市]", "remark" : null }, { "accepttime" : "2014/06/25 04:01:28", "acceptstation" : "快件在 深圳集散中心 ,准备送往下一站 深圳 [深圳市]", "remark" : null }, { "accepttime" : "2014/06/25 01:41:06", "acceptstation" : "快件在 深圳集散中心 [深圳市]", "remark" : null }, { "accepttime" : "2014/06/24 20:18:58", "acceptstation" : "已收件[深圳市]", "remark" : null }, { "accepttime" : "2014/06/24 20:55:28", "acceptstation" : "快件在 深圳 ,准备送往下一站 深圳集散中心 [深圳市]", "remark" : null }, { "accepttime" : "2014/06/25 10:23:03", "acceptstation" : "派件已签收[深圳市]", "remark" : null }, { "accepttime" : "2014/06/25 10:23:03", "acceptstation" : "签收人是:已签收[深圳市]", "remark" : null } ]}
查询api接口使用以php开发语言为例,进行展开
<?php //电商id defined('ebusinessid') or define('ebusinessid', '请到快递鸟官网申请http://kdniao.com/reg'); //电商加密私钥,快递鸟提供,注意保管,不要泄漏 defined('appkey') or define('appkey', '请到快递鸟官网申请http://kdniao.com/reg'); //请求url defined('requrl') or define('requrl', 'http://api.kdniao.cc/ebusiness/ebusinessorderhandle.aspx'); //调用查询物流轨迹 //--------------------------------------------- $logisticresult=getordertracesbyjson(); echo logisticresult; //--------------------------------------------- /** * json方式 查询订单物流轨迹 */ function getordertracesbyjson(){ $requestdata= "{'ordercode':'','shippercode':'yto','logisticcode':'12345678'}"; $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))); } ?>
其他api接口,请转到快递鸟具体查看相关文档。
温馨提示如你的产品需对接或集成快递接口,快递鸟是不错的选择;会给您提供专业的技术支持人员;查询次数不限,并永久免费。
以上就是快递鸟查询api接口使用(php版)的详细内容。
其它类似信息

推荐信息