快递物流查询API接口如何用PHP调用

在现代商业中,供应链的协同运作至关重要。

快递物流查询API接口可以实现供应商、电商平台、物流企业和消费者之间的信息无缝对接,各方能够及时获取快递物流信息,从而更好地协调生产、销售和配送等环节,提高整个供应链的效率和效益,减少库存积压和缺货现象。

快递物流查询API接口具有良好的兼容性和可集成性,能够轻松地与电商平台、仓储管理系统、客户关系管理系统等各类企业应用系统进行集成,实现信息的互联互通,打造一体化的企业管理解决方案。

以下是用PHP调用快递物流查询API接口的代码示例:

<?php$appKey = "您的appKey";
$appSecret= "您的appSecret";$url = "https://api.shuxuntech.com/v1/express/query";
$method = "POST";$timestamp = getUnixTimestamp();
var_dump($timestamp);
$sign = hash('sha256',$appKey . $timestamp . $appSecret);
var_dump($sign);$headers = array();
array_push($headers, "Content-Type" . ":" . "application/x-www-form-urlencoded; charset=UTF-8");
array_push($headers, "appKey" . ":" . appKey);
array_push($headers, "timestamp" . ":" . timestamp);
array_push($headers, "sign" . ":" . sign);$no = "";
$code = "";
$tel = "";
$bodys = "no=" . $no . "&code=" . $code . "&tel=" . $tel;$curl = curl_init();
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_POSTFIELDS, $bodys);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);if (1 == strpos("$".$url, "https://")) {curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
}
var_dump(curl_exec($curl));function getUnixTimestamp () {list($s1, $s2) = explode(' ', microtime());return sprintf('%.0f',(floatval($s1) + floatval($s2)) * 1000);
}

返回的数据:

(1)正确返回

{"code": "0","msg": "成功","isFee": 1,"seqNo": "8bdguy0kbojrkq9cf5tp3l4tidbpile3","data": {"theLastTime": "2024-02-28 13:47:43", //运单号物流流转当前最新描述"cpCode": "EMS", //快递公司编码"mailNo": "9858345266141", //快递单号"cpMobile": "11183", //快递公司电话"theLastMessage": "您的快件已签收【南阳理工学院软件学院东菜鸟驿站】,如有疑问请电联快递员【电话:15737715502】。连接美好,无处不在,感谢您使用中国邮政,期待再次为您服务。",//运单号物流流转当前最新描述"logisticsCompanyName": "EMS", //快递公司名称"cpUrl": "https://www.ems.com.cn/", //快递公司官网"takeTime": "2天3小时50分", //从揽收到送达所耗时间"logisticsStatusDesc": "已签收", //运单号当前物流状态文字描述"logisticsTraceDetailList": [ //物流流转明细{"areaCode": "CN411300000000", //非必须,当前节点所在地址行政编码"areaName": "河南省,南阳市", //非必须,当前节点所在地区,省,市,区或省,市"subLogisticsStatus": "SIGN", //物流流转子状态,详见:物流状态编码对照表"time": 1709099263000, //时间,单位毫秒"logisticsStatus": "SIGN", //物流流转状态,详见:物流状态编码对照表"desc": "您的快件已签收【南阳理工学院软件学院东菜鸟驿站】,如有疑问请电联快递员【电话:15737715502】。连接美好,无处不在,感谢您使用中国邮政,期待再次为您服务。"//物流流转描述},{"areaCode": "CN411300000000","areaName": "河南省,南阳市","subLogisticsStatus": "STA_INBOUND","time": 1709098104000,"logisticsStatus": "DELIVERING","desc": "您的快件已派送至【南阳理工学院软件学院东菜鸟驿站】,自提点电话:15303770902,请您凭取件码领取快件,如有疑问请电联快递员【电话:15737715502】,投诉请致电11183。"},{"areaCode": "CN411300000000","areaName": "河南省,南阳市","subLogisticsStatus": "DELIVERING","time": 1709084792000,"logisticsStatus": "DELIVERING","desc": "快件正在派送中,请耐心等待,保持电话畅通,准备签收,如有疑问请电联快递员【苗莹莹,电话:15737715502】或揽投部【电话:0377-63116200】,投诉请致电11183。"},{"areaCode": "CN411300000000","areaName": "河南省,南阳市","subLogisticsStatus": "TRANSPORT","time": 1709084492000,"logisticsStatus": "TRANSPORT","desc": "快件到达【南阳市白河揽投部】"},{"areaCode": "CN411300000000","areaName": "河南省,南阳市","subLogisticsStatus": "TRANSPORT","time": 1709074003000,"logisticsStatus": "TRANSPORT","desc": "快件离开【南阳市包件车间】,正在发往下一站"},{"areaCode": "CN411300000000","areaName": "河南省,南阳市","subLogisticsStatus": "TRANSPORT","time": 1709058177000,"logisticsStatus": "TRANSPORT","desc": "快件到达【南阳市包件车间】"},{"areaCode": "CN411700000000","areaName": "河南省,驻马店市","subLogisticsStatus": "TRANSPORT","time": 1709036234000,"logisticsStatus": "TRANSPORT","desc": "快件离开【驻马店市包件车间】,正在发往下一站"},{"areaCode": "CN411700000000","areaName": "河南省,驻马店市","subLogisticsStatus": "TRANSPORT","time": 1709032670000,"logisticsStatus": "TRANSPORT","desc": "快件到达【驻马店市包件车间】"},{"areaCode": "CN510100000000","areaName": "四川省,成都市","subLogisticsStatus": "TRANSPORT","time": 1708962186000,"logisticsStatus": "TRANSPORT","desc": "快件离开【成都双流处理中心天府包件车间】,正在发往下一站"},{"areaCode": "CN510100000000","areaName": "四川省,成都市","subLogisticsStatus": "TRANSPORT","time": 1708952075000,"logisticsStatus": "TRANSPORT","desc": "快件到达【成都双流处理中心天府包件车间】"},{"areaName": "四川省,成都市,新津县","subLogisticsStatus": "TRANSPORT","time": 1708952067000,"logisticsStatus": "TRANSPORT","desc": "快件离开【新津区电商客户平岗路揽投部】,正在发往【成都双流处理中心天府包件车间】"},{"areaName": "四川省,成都市,新津县","subLogisticsStatus": "TRANSPORT","time": 1708952066000,"logisticsStatus": "TRANSPORT","desc": "快件已在【新津区电商客户平岗路揽投部】完成分拣,准备发出"},{"areaCode": "CN510100000000","areaName": "四川省,成都市","subLogisticsStatus": "ACCEPT","time": 1708911453000,"logisticsStatus": "ACCEPT","desc": "中国邮政 已收取快件"}],"logisticsStatus": "SIGN" //物流流转状态,详见:物流状态编码对照表;}
}

 (2)错误返回

{"code": "1","msg": "请输入快递编号","isFee": 0,"seqNo": null,"data": null
}

不过需要注意的是,实际应用中你需要先获取合法的 API 密钥等相关配置信息,并根据具体使用的 API 提供商的文档来准确实现完整功能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/59411.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Overleaf数学符号乱码等问题

Overleaf使用XeLatex编译时&#xff0c;公式中数学符号非法显示&#xff0c;如下图&#xff0c;属于∈符号显示错误&#xff1a; 原因&#xff1a;一般是文内中文引起的&#xff0c;警惕是否有中文标点等。 XeLatex编译图片标题是中文 原因&#xff1a;用了UTF-8编码&#x…

【MySQL 保姆级教学】事务的隔离级别(详细)--下(13)

事务的隔离级别 1. 如何理解事务的隔离性2. 事务隔离级别的分类3. 查看和设置事务隔离级别3.1 全局和会话隔离级别3.2 查看和设置隔离级别 4. 事务隔离级别的演示4.1 读未提交&#xff08;Read Uncommitted&#xff09;4.2 读已提交&#xff08;Read Committed&#xff09;4.3 …

响应式网页设计--html

一&#xff0c;HTML 文档的基本结构 一个典型的 HTML 文档包含了几个主要部分&#xff0c;基本结构如下(本文以下出现的所有代码都可以套入下面示例进行测试)&#xff1a; <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8&q…

ANDROIDWORLD: A Dynamic Benchmarking Environment for Autonomous Agents论文学习

这个任务是基于androidenv的。这个环境之前学过&#xff0c;是一个用来进行强化学习的线上环境。而这篇文章的工作就是要给一些任务加上中间的奖励信号。这种训练环境的优点就是动态&#xff0c;与静态的数据集&#xff08;比如说我自己的工作&#xff09;不同&#xff0c;因此…

从0开始学习机器学习--Day24--核函数

核函数(Kernelsl function) 非线性数据的决策边界 对于非线性问题来说&#xff0c;决策边界在很多时候都是曲线&#xff0c;需要我们在假设函数中加入高阶多项式来拟合原始数据&#xff0c;这对于算法来说需要很长的运行时间去计算这些高阶多项式&#xff0c;那么有没有更高效…

charles简单使用

一、安装&配置 1、安装 通过官网下载稳定版的charles。 说明&#xff1a;官网下载也可以免费使用&#xff0c;不用到处找破解版&#xff0c;还不安全。官网下载的也能用半小时&#xff0c;然后重启一下还能继续用。如果有钱就买个服务&#xff0c;如果不原因花钱就动一动…

VMware和CentOS 7.6 Linux操作系统的安装使用

1. 安装VMware 安装VMware之前&#xff0c;有些电脑是需要去BIOS里修改设置开启cpu虚拟化设备支持才能安装。如果运气不好在安装过程中安装不了的话就自行百度吧。 打开 VMware 的官网: https://www.vmware.com/ 点击 product&#xff0c;往下滑找到 see desktop hypeerviso…

OCP证书如何下载?

访问Oracle CertView网站&#xff1a; 打开网址 https://certview.oracle.com/ &#xff0c;这是Oracle官方提供的证书查询平台 。 登录账号&#xff1a; 使用您的Oracle账号和密码登录CertView。如果您不记得密码&#xff0c;可以通过注册账号时预留的邮箱重置密码 。 查看成…

将vscode的终端改为cygwin terminal

现在终端是默认的power shell&#xff0c;没有显示cygwin 接下来选择默认配置文件 找到cygwin的选项即可 然后提示可能不安全什么的&#xff0c;点是&#xff0c;就有了

html+js+css实现拖拽式便签留言

前些日子在网上冲浪时&#xff0c;看到一个便签式留言墙&#xff0c;让人耳目一新。心想这个看着不错&#xff0c;额想要。于是便开始搜寻是否有相应开源插件&#xff0c;想将其引入自己的博客中。但是搜寻了一圈&#xff0c;都没有符合预期的,要么功能不符合。有的功能符合&am…

C++入门基础知识147—【关于C++ 一元运算符重载】

成长路上不孤单&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a; 【14后&#x1f60a;///C爱好者&#x1f60a;///持续分享所学&#x1f60a;///如有需要欢迎收藏转发///&#x1f60a;】 今日分享关于C 一元运算符重载的相关内容&#xff0…

2022年蓝桥杯JavaB组 省赛 题目解析(含AC_Code)

目录 前言&#xff08;必读&#xff09;第一题&#xff1a;星期计算 &#xff08;简单&#xff09;问题描述思路AC代码总结 第二题 山 &#xff08;简单&#xff09;问题描述题目分析山形数定义解题思路代码实现解析代码详解回文和“山形”判断函数主函数 AC代码复杂度分析 总结…

NLP论文速读(微软出品)|使用GPT-4进行指令微调(Instruction Tuning with GPT-4)

论文速读|Instruction Tuning with GPT-4 论文信息&#xff1a; 简介&#xff1a; 这篇论文试图解决的问题是如何通过指令调优&#xff08;instruction-tuning&#xff09;提升大型语言模型&#xff08;LLMs&#xff09;在执行新任务时的零样本&#xff08;zero-shot&#xff0…

C++20 概念与约束(3)—— 约束的进阶用法

《C20 概念与约束&#xff08;1&#xff09;—— SFINAE》 《C20 概念与约束&#xff08;2&#xff09;—— 初识概念与约束》 ●《C20 概念与约束&#xff08;3&#xff09;—— 约束的进阶用法》 1、再谈约束主句与从句 上一篇文章中提到过约束可以无限嵌套。末尾也提到不…

c#使用COM接口设置excel单元格宽高匹配图片,如何计算?

c#使用COM接口设置excel单元格宽高如何换算 在实际工作中&#xff0c;经常需要在excel中插入图片。并设置单元格与图片对齐。但是excel单元格的宽度和高度使用不同的单位。单元格的宽度以字符宽度为单位&#xff0c;而高度以点为单位。如果按照实际值来设置&#xff0c;例如设…

【activiti工作流源码集成】springboot+activiti+mysql+vue+redis工作流审批流集成整合业务绑定表单流程图会签驳回

工作流集成实际项目案例&#xff0c;demo提供 源码获取方式&#xff1a;本文末个人名片直接获取。 前言 activiti工作流引擎项目&#xff0c;企业erp、oa、hr、crm等企事业办公系统轻松落地&#xff0c;请假审批demo从流程绘制到审批结束实例。 一、项目形式 springbootvue…

CKA认证 | Day2 K8s内部监控与日志

第三章 Kubernetes监控与日志 1、查看集群资源状态 在 Kubernetes 集群中&#xff0c;查看集群资源状态和组件状态是非常重要的操作。以下是一些常用的命令和解释&#xff0c;帮助你更好地管理和监控 Kubernetes 集群。 1.1 查看master组件状态 Kubernetes 的 Master 组件包…

推荐一款好用的postman替代工具2024

Apifox 是国内团队自主研发的 API 文档、API 调试、API Mock、API 自动化测试一体化协作平台&#xff0c;是非常好的一款 postman 替代工具。 它通过一套系统、一份数据&#xff0c;解决多个系统之间的数据同步问题。只要定义好接口文档&#xff0c;接口调试、数据 Mock、接口…

gdb调试redis。sudo

1.先启动redis-server和一个redis-cli。 2.ps -aux|grep reids查看redis相关进程。 3.开始以管理员模式附加进程调试sudo gdb -p 2968.注意这里不能不加sudo&#xff0c;因为Redis 可能以 root 用户启动&#xff0c;普通用户无法附加到该进程。否则就会出现可能下列情形&#…

YUM 的使用

YUM 是一个用于 Fedora 和 Red Hat 以及 CentOS 操作系统的前端软件包管理器&#xff0c;它可以自动处理依赖关系并一次性安装所有必需的软件包。 镜像站点选择 1. 备份原有的镜像源配置文件 系统默认的 yum 镜像源配置文件存储在 /etc/yum.repos.d/ 目录下&#xff0c;可以…