快递鸟——即时查询API开发框架:.1.2☞
温馨提示:这篇文章已超过578天没有更新,请注意相关的内容是否还可用!
☞背景
官方文档:快递鸟——即时查询API
开发框架:.1.2
☞开发步骤
①.前期准备
②.集成类的使用
image
③.核心处理方式源码
/**
* 核心方法
* 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表的导出操作,可直接参考对应文章:.1excel表的导入导出操作()
2.在后台操作人员输入快递单号时同时要求选择快递公司,获得"编码"使得保证,在数据表中,存储的快递单号唯一匹配到一个编码,继而方便下面进行快递信息查询时,可同时取得所需的两个参数.
☞>>>源码上传>>>
☞附录
①.个人请求
——即便我删掉了原本的博客php查询源码,依然有人能借助其它模式找到!?我也奇怪,为什么自己上传的资源,CSDN不允许删除呢?
②.为什么我选择使用快递鸟API
首先,我拥有一个,测试物流单号:6(中通快递),然后使用多个快递查询服务,通過比較发现:1."快递100"没有查到结果;"爱查快递"得出的结果并不是真实的物流信息2."快递网"能查到物流信息,但是询问服务员工时知晓:要么网站上添加对方链接(我的管理后台或者小程序、app是不能这么玩的);要么必须进行套餐定制php查询源码,最低的大约一年1000——(后期网站是不应该这么大的查询业务的,感觉浪费),而且,我不偏爱官网的设计简约(任性了)3."快递鸟",最让我动心的是那些"限3000次/天(实时查询)"是免费的针对业务量初期不大的网站足够使用,即便后期有必须,也可以直接进行套餐升级。
本文来自网络,如有侵权请联系网站客服进行删除
还没有评论,来说两句吧...