接入快递接口API单号识别查询接口demo
背景:分享一篇关 于在电商系统中同步物流轨迹到本地服务器的文章,当前方案使用了快递鸟集成api做为数据来源接口,这个接口是免费使用的,不过提供的功能还是非常强大的,有专门的售后维护团队。有多种语言demo可以进行调用
1. 需求
根据用户输入的订单号,我们的后台识别订单号并根据快递鸟查询快递Api接口,实现自动查询的功能
2.应用场景(如图)
3、进入“我的会员中心”进行实名认证 注:
3.1、认证类型、应用类型根据用户实际情况选择即可,接口返回数据与选择结果无关; 3.2、标记为*的为必填,要求上传清晰、jpg格式且小于2M的证件图片; 3.3、技术对接人信息为用户方对接工程师的信息; 3.4、如有其他疑问可进入官网加入商务合作群进行咨询。 认证成功后,进入“产品服务管理”,开通相关会员服务
Demo由第三方写好,只需要下载就可以运行用上,(自己做简单的修改) 下面是下载Demo的网站,根据自己需要下载
6. 下面是java版本的根据单号查询物流跟踪信息的详细代码 6.1 创建 KdniaoTrackQueryAPI 接口类 下面是Demo的main方法测试代码
import net.sf.json.JSONArray; import net.sf.json.JSONObject;
//测试接口
public class Demo {
public static void main(String[] args) {
KdniaoTrackQueryAPI api = new KdniaoTrackQueryAPI(); try {
//第一个参数是快递公司简称(YD -- 韵达速递) //第二个参数是需要查询的快递单号
String result = api.getOrderTracesByJson(\, \); JSONObject jsonObject = JSONObject.fromObject(result); String ShipperCode = jsonObject.getString(\); String LogisticCode = jsonObject.getString(\); JSONArray Traces = jsonObject.getJSONArray(\); System.out.print(result+\);
System.out.println(\快递名称\+ShipperCode); System.out.println(\快递单号\+LogisticCode); for(int i = 0; i < Traces.size(); i++) {
JSONObject object = (JSONObject) Traces.get(i); String AcceptTime = object.getString(\); String AcceptStation = object.getString(\); System.out.println(\时间:\+AcceptTime+\+AcceptStation); }
} catch (Exception e) { e.printStackTrace(); } } }
测试效果实图