PHP快递单号查询接口源码指导 (快递鸟API)

简介: 背景最近进行网站后台开发,需要实现物流的即时查询, 为了方便以后的业务需求,经过比较,最后选择使用第三方快递查询接口服务商 ——【快递鸟】同时,在此进行整理,希望能帮到有需求的道友们,谢谢 ...官方文档: 快递鸟 —— 即时查询API开发框架:ThinkPHP5.1.2 开发步骤①. 前期准备首先要进行快递鸟账号的注册快递单号查询接口_电子面单_APIKey授权申请-快递鸟账号注册快递鸟API key免费注册并根据对方的要求,完善用户申请。

背景

最近进行网站后台开发,需要实现物流的即时查询, 为了方便以后的业务需求,经过比较,最后选择使用第三方快递查询接口服务商 ——【快递鸟】
同时,在此进行整理,希望能帮到有需求的道友们,谢谢 ...
官方文档: 快递鸟 —— 即时查询API
开发框架:ThinkPHP5.1.2
开发步骤

①. 前期准备
首先要进行快递鸟账号的注册

快递单号查询接口_电子面单_APIKey授权申请-快递鸟账号注册

快递鸟API key免费注册

并根据对方的要求,完善用户申请。
然后,根据自己的需求,开通所需服务(如果只是进行物流信息的查询,以当前业务查询次数较少为例):

②. 集成类的使用
首先需要登录 快递鸟 ,获取账号的 用户ID和 API key
注册完成后登入,进入到个人中心,这里需要进行一个实名认证,按公司产品的类型进行一个选择,展示页面如下图

快递鸟实名认证
认证完成后在我的产品服务中选择自己所需要的服务,当然对于初创型公司来说选择免费版就够了,等到业务做大时再选择其他产品服务

还有就是在个人中心中如下图所示,我们需要记住的是用户ID,和API key(不要泄露),这将是我们进行接口调用时需要用到的,

对所提供源码中的 集成类 BirdExpress.php,进行配置项的==替换操作==

然后
将集成类整合到你的项目框架,根据框架规则进行必要修改(框架不同规则自然多数不同,本人为 ThinkPHP5.1.2)
下图为简单的调用测试:

③. 核心处理方法源码

首先,官方的代码 demo获得的物流信息是==正序展示==的
为了方便物流信息的倒序展示,我进行了对数组Traces的==反转操作==

/**
 * 核心方法
 * Json方式 查询订单物流轨迹
 * @param string $ShipperCode 快递公司编码
 * @param string $LogisticCode 物流单号
 * @param int $arrayFlag 是否进行数组转化标志 默认0:否  1:转化
 * 参考规则举例:
 * $requestData = "{'OrderCode':'','ShipperCode':'ZTO','LogisticCode':'640041334612'}";
 * @return result 包含即时物流信息的 Json数据
 */
public function getOrderTracesByJson($ShipperCode = "",$LogisticCode = "",$arrayFlag = 0)
{
    $requestData = "{   
                        'OrderCode':'',
                        'ShipperCode':'$ShipperCode',
                        'LogisticCode':'$LogisticCode'
                    }";
    $postData = array(
        'EBusinessID' => $this->EBusinessID,
        'RequestType' => '1002',//接口指令1002
        'RequestData' => urlencode($requestData),
        'DataType' => '2',
    );
    $postData['DataSign'] = $this->encrypt($requestData, $this->AppKey);
    $result = $this->sendPost($this->ReqURL, $postData);
    //根据公司业务处理返回的信息......
    if ($arrayFlag){
        $result = json_decode($result,true);
        //TODO 方便物流信息的倒序展示,进行数组反转
        $result['Traces'] = array_reverse($result['Traces']);
    }
    return $result;
}

④. 效果展示截图

通过上面核心源码的展示,你应该会注意到
调用其方法,必须要传入 ==快递公司编码== 和 ==物流单号== 这两个参数
好在,官方提供了 快递公司编码, 所以,鄙人的设计思路如下:

  1. 根据官方提供的快递公司编码Excel表,取出其中的 "快递公司"和"编码"两列数据存储到本地数据表 ,如果使用的快递数量较集中,可以自己建表输入 ,如果是通用性的快递使用,建议直接对excel表转化为mysql(或其他数据表)存储

如果需要进行 excel表的导入操作,可直接参考对应文章: ThinkPHP5.1 excel表的导入导出操作 (PHPExcel)

  1. 在后台操作人员输入快递单号时 同时要求选择快递公司,获得 "编码" 从而保证,在数据表中,存储的快递单号唯一匹配到一个编码,继而方便后面进行快递信息查询时,可同时获得所需的两个参数。

源码上传 >>>

附录
为什么我选择使用快递鸟API

首先,我拥有一个,测试物流单号:640041334612 (中通快递),然后使用多个快递查询服务,效果如下:

通過比較发现:

  1. "快递100" 没有查到结果; "爱查快递" 得出的结果并不是真实的物流信息
  2. "快递网" 能查到快递信息,但是询问服务人员时知晓: 要么网站上添加对方链接(我的管理后台以及小程序、app是不能这样玩的);要么需要进行套餐定制,最低的大概一年1000 —— (前期网站是不需要那么大的 查询业务的,感觉浪费),而且,我不喜欢官网的设计风格(任性了)
  3. "快递鸟",最让我动心的是那个 "限3000次/天(即时查询)" 是免费的 , 对于业务量前期不大的网站足够使用,即便后期有需要,也可以直接进行套餐升级
目录
相关文章
|
1月前
|
PHP SEO
最新版两款不同版SEO超级外链工具PHP源码
外链工具只是网站推广的辅助工具,一般适用于短时间内无法建设大量外链的新站,新站应坚持每天做一到两次为宜,大约一周左右能看到效果。老站不建议使用此类工具,老站应以优质内容建设为主,辅以交换优质的友情链接和高权重站点发布软文来建立外链方为上策
24 2
最新版两款不同版SEO超级外链工具PHP源码
|
3天前
|
存储 安全 前端开发
PHP医院安全不良事件管理系统源码(AEMS)前端vue2+element+后端laravel8不良事件上报与闭环管理
医院不良事件上报与管理系统结合现代医院管理思路,遵照PDCA全面质量循环管理方法而设计,并在多家大型三甲医院成熟运用。系统从事件上报、基于人、机、料、法 、环的RCA分析、事件整改、效果评估实现了结构化、标准化、智能化的管理和分析,满足医院可追溯化、全流程闭环管理要求,满足等级医院评审细则要求,大力提高医院不良事件上报的效率,保障事件分析的准确性,促进医疗安全的提高,避免同类事件再次发生,改善整个医院医疗安全,从而实现医院安全医疗的目标。
20 3
|
4天前
|
监控 安全 前端开发
PHP基于B/S版 医院不良事件管理系统源码vscode+laravel8医院如何加强不良事件上报系统的管理 AEMS系统源码
医院安全(不良)事件管理AEMS系统构建全院人员,在医疗、环境、设备、服务及相关制度体系运行过程中,发现存在的不良、隐患事件,能够以匿名、实名方式主动、方便、快捷的上报、反馈。
21 6
|
5天前
|
监控 安全 PHP
采用PHP开发的不良事件管理系统源码vue2+element医院不良事件上报系统的意义 AEMS系统源码
不良事件管理系统(AEMS)是一种用于医疗行业的解决方案,它主要用于处理和管理临床不良事件。这些不良事件是指由医疗导致的伤害,与疾病的自然转归相反,可能延长病人的住院时间或导致残疾。AEMS的目标是揭示系统的不足与缺陷,减少不良事件对病人、家属、医护人员和医院声誉的影响。
20 1
|
6天前
|
人工智能 安全 前端开发
PHP医疗不良事件上报系统源码 AEMS 医院安全(不良)事件报告系统源码 可提供演示
根据报告系统主体和适用范围;根据所报告事件强制性要求 分为自愿报告系统和强制报告系统。强制报告系统主要定义为严重的、可预防的护理差错和可以确定的不良事件,几乎所有医院的护理主管部门都制订了不良事件上报制度,以便有效地分析事件原因。自愿报告系统是强制报告系统的补充,要求和鼓励护理主管部门或个人自愿上报不 良事件,更有助于发现组织系统的安全 隐患,加强护理安全管理。
23 4
|
7天前
|
存储 监控 安全
PHP医院安全(不良)事件报告系统源码 vue2+element支持11大类不良事件上报、审核处理、分析改进
医院安全(不良)事件管理系统采用无责的、自愿的填报不良事件方式,有效地减轻医护人员的思想压力,实现以事件为主要对象,可以自动、及时、实际地反应医院的安全、不良、近失事件的情况,更好地掌握不良事件的发生趋势,为及时采取适当的管理措施和流程、制度改进提供了良好的量化依据。系统通过汇集不同类型事件的报告,从中分析出医院内部潜在的问题和风险,将发生的事故降到最低,从而保证病人安全和医护人员安全。
20 0
|
11天前
|
PHP 数据库
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务-2
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务
|
11天前
|
存储 PHP Apache
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务-1
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务
|
16天前
|
存储 监控 安全
采用php vue2 开发的一套医院安全(不良)事件管理系统源码(可自动生成鱼骨图)
医院安全(不良)事件管理系统采用无责的、自愿的填报不良事件方式,有效地减轻医护人员的思想压力,以事件为主要对象,可以自动、及时、实际地发现医院的安全、不良、近失事件的情况,更好地掌握不良事件的发生趋势,为及时采取适当的管理措施和流程、制度改进提供了良好的量化依据。通过汇集不同类型事件的报告,从中分析出医院内部潜在的问题和风险,将发生的事故降到最低,从而保证病人安全和医护人员安全。
17 0
|
22天前
|
XML JSON API
快速淘宝商品详情页面API接口传输 php
PI(Application Programming Interface,应用程序接口)是一组预定义的函数、协议和工具,用于构建软件应用程序之间的交互。它允许不同的软件系统和应用通过统一的接口进行数据交换和通信