发布时间:2025-12-09 11:58:27 浏览次数:2
快递100物流查询 API ——【PHP 快递查询源码资源】 已经不能正常使用了; 为了方便以后的业务需求,经过比较,最后选择使用 第三方物流 ——【快递鸟】官方文档: 快递鸟 —— 即时查询API 开发框架:
ThinkPHP5.1.2
用户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表 取出其中的 "快递公司"和"编码"两列数据存储到本地数据表2. 在后台操作人员输入快递单号时 同时要求选择快递公司,获得 "编码" 从而保证,在数据表中,存储的快递单号唯一匹配到一个编码,继而方便后面进行快递信息查询时,可同时获得所需的两个参数.—— 即便我删掉了原先的博客,依然有人能通过其他路径找到 !? 我也奇怪,为什么自己上传的资源,CSDN 不允许删除呢?
首先,我拥有一个,测试物流单号:
640041334612 (中通快递),然后使用多个快递查询服务,效果如下:
通過比較发现:1. "快递100" 没有查到结果;"爱查快递" 得出的结果并不是真实的物流信息2. "快递网" 能查到快递信息,但是询问服务人员时知晓:要么网站上添加对方链接(我的管理后台以及小程序、app是不能这样玩的);要么需要进行套餐定制,最低的大概一年1000 —— (前期网站是不需要那么大的 查询业务的,感觉浪费),而且,我不喜欢官网的设计风格(任性了)3. "快递鸟",最让我动心的是那个 "限3000次/天(即时查询)" 是免费的对于业务量前期不大的网站足够使用,即便后期有需要,也可以直接进行套餐升级