快递查询接口 - 实时快速获取物流进度信息

接上篇 实时获取淘宝天猫商品的评价晒单数据,这里则是基于订单的物流单号,调用接口获取物流进度,接口信息:

请求地址:https://taoapi.ndxiu.com/service/get_logis.php

请求方式:get

请求示例:{id:‘物流单号‘,appkey:‘专属appkey‘,sign:‘签名参数‘}

建议场景:为了保证接口调用效率,建议在客户端使用ajax方法发起调用。

请求参数信息

接口返回的json数据包

比较简单的json数据包,使用jq构造物流信息页。

服务端生成签名参数(以PHP为例):

//这里是您自己的鉴权代码,通过鉴权后才开始下面的签名

$appkey = ‘tbw******‘; //这里填写您的appkey
$appsecret = ‘******‘; //这里填写您的appsecret
$noncestr = getNonceStr(6); //生成随机字符串
$date = date(‘Y-m-d‘); //生成日期
$signature = getSignature($appkey,$appsecret,$date,$id); //生成签名
echo json_encode(array(‘id‘=>$id,‘appkey‘=>$appkey,‘sign‘=>$signature)); //输出json字符串到客户端

//通过md5加密生成签名的函
function getSignature($appkey,$appsecret,$date,$id){
    $string = $appkey.$appsecret.$date.$id;
    $md5 = md5($string);
    return $md5;
}

何时开始签名?当您的用户需要查询物流信息时发起签名,将签名直接跟页面一起返回。

客户端使用ajax发起调用:

function getLogis(id,appkey,sign){ //传入的实参建议不要暴露给全局
    $.ajax({
        type: ‘GET‘, //使用GET请求方式
        async: false,
        url: ‘https//taoapi.ndxiu.com/service/get_logis.php‘,
        data: {
            id:id,
            appkey:appkey,
            sign:sign
        },
        dataType: ‘jsonp‘, //解决跨域调用问题
        jsonp: ‘callback‘,
        jsonpCallback: ‘showLogis‘,
        success: function(jsonp){
            //生成并显示物流信息
        },
        error: function(){}
    });
}

需要注意当客户端请求详情时时间点刚好跨到第二天的情况,返回0019错误(签名参数无效),此时请重新生成签名重复请求一次即可。

另外,该接口是直接对接各个物流快递公司的开放接口,所以不能查询菜鸟的揽收进度。

以上的get_logis接口需要前往taoapi.ndxiu.com注册申请。

笔者的另外文章:

1、实时同步获取淘宝商品的SKU数据

2、如何获取淘宝天猫商品的详情图数据

3、实时获取淘宝天猫商品的评价晒单数据

4、使用JQ开发仿淘宝SKU选择器(待更)

原文地址:https://www.cnblogs.com/senboy/p/10086507.html

时间: 2024-11-07 21:41:27

快递查询接口 - 实时快速获取物流进度信息的相关文章

微信小程序快递鸟快递查询接口对接

微信小程序快递查询接口对接指南 1.登录快递鸟官网注册页面注册快递鸟账号 网址:http://www.kdniao.com/reg 2.登录快递鸟用户管理后台 网址:http://www.kdniao.com/login 注:登录快递鸟用户管理后台后获得用户ID和APIKey,此用于保证应用来源的可靠性,避免应用伪造,被不法使用. 3.进入“我的会员中心”进行实名认证 注: 3.1.认证类型.应用类型根据用户实际情况选择即可,接口返回数据与选择结果无关: 3.2.标记为*的为必填,要求上传清晰.

快递查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰.圆通.中通.天天.韵达.德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递.第一种耗费时间长,但是是直接和快递公司合作,第二种虽然是间接对接,但是对接简便,对后期的接口维护可以省很多时间和人力成本. 集成接口还有其他公司提供,有其他需要可以去找,快递鸟其实能满足电商.ERP系统商这些企业需求了.这里就以快递鸟为例说说对接方法. 快递鸟物流查询接口有免费和收费版本,对接周期大概在一天左右,他们有写好的demo,可以直接

快递查询接口

方法一:各个快递公司的API 第三方整合接口快递查询接口: function kuaidi100_scan($getcom,$invoice_sn) { switch ($getcom){ case "EMS": $postcom = 'ems'; break; case "中国邮政": $postcom = 'ems'; break; case "申通快递": $postcom = 'shentong'; break; case "圆

免费的快递查询接口

免费的快递查询接口 1.第一个接口只需要快递单号就可以查询.https://sp0.baidu.com/9_Q4sjW91Qh3otqbppnN2DJv/pae/channel/data/asyncqury?cb=jQuery110204759692032715892_1499865778178&appid=4001&com=&nu=运单号.2.第二个接口,需要两个参数,快递公司标识码(参考快递100接口:https://cdn.kuaidi100.com/download/cha

JAVA 快递查询接口API调用-快递鸟接口

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEn

简单快递查询接口API插件下载和安装说明

电商实现物流轨迹查询是通过对接接口或者安装插件就可以实现了 插件安装方法如下 安装办法 第1步:申请授权KEY 本插件是php通用版本,适用php5.2及以上版本:快递鸟提供的免费快递查询API,对接前需在快递鸟官网申请账号注册获取ID和秘钥 . 第2步:录入授权Key (1)拿到授权KEY后,用记事本.写字板或EditPlus等文本编辑工具,打开插件\plugins\kdniao下的kdniao_config.php 文件. (2)找到define('EBusinessID', '******

圆通快递单号查询接口物流路由跟踪信息快递鸟api对接教程

看完快递鸟api对接教程这篇文章,然后把源码复制到你的项目上,就能快速完成圆通快递接口对接.更适合刚入门的菜鸟,调用快递鸟的圆通快递查询API接口,能查询到圆通快递单号从收件.运输,到转运中心,派送到签收等各个环节的物流发货状态.快递鸟api接口不区分开发语言,支持Java,C#,PHP,Python,ObjectC等开发语言的程序调用.下面具体讲解实现过程. 1.完成前期准备工作 1.1,去快递鸟官网免费注册一个账号 1.2,免费获得一个apiKey(接口权限验证需要), 获取用户ID和Api

中通快递-单号查询接口-物流路由跟踪信息快递鸟api对接教程

前言 看完快递鸟api对接教程这篇文章,然后把源码复制到你的项目上,就能快速完成中通快递接口对接.更适合刚入门的菜鸟,调用快递鸟的中通快递查询API接口,能查询到中通快递单号从收件.运输,到转运中心,派送到签收等各个环节的物流发货状态.快递鸟api接口不区分开发语言,支持Java,C#,PHP,Python,ObjectC等开发语言的程序调用.下面具体讲解实现过程. 目录 1.完成前期准备工作 2.API接口 3.请求参数(Headers) 4.请求参数(Body) 5.返回参数(Return)

快递查询API接口(trackingmore)

快递查询接口 目前提供快递查询的接口平台有: Trackingmore 快递100 快递网 不同接口的区别: (1)Trackingmore支持380家快递公司,其中有55家为国内的快递,其余325家为国际快递.具体的价格为0.6分钱/单号左右,新注册用户可以免费测试12小时. (2)快递100属于在国内做得比较早的平台,可以申请每天最多2000次的API调用,但需要给快递100做一个友链.超过2000次收费,每次0.06~0.1元不等. (3)快递网可以申请每天最多500次的API调用,但同样