资讯专栏INFORMATION COLUMN

分享一个物流轨迹追踪的PHP库slince/shipment-tracking

Turbo / 3500人阅读

摘要:做过跨境电商项目的同学都知道,除了订单,支付和购物车外还有一个很头痛的模块物流轨迹追踪。

做过跨境电商项目的同学都知道,除了订单,支付和购物车外还有一个很头痛的模块-物流轨迹追踪。

通常来说企业为了节省成本采用的物流渠道都是五花八门的,DHl、EMS、Epacket、USPS...听起来就让人头疼;谁让咱们是做技术的呢,为了解决各家接口数据格式不一致的问题,特地花了一段时间做了一个composer的包.

附上地址: https://github.com/slince/shipment-tracking

用法很简单:
$tracker = new SlinceShipmentTrackingDHLECommerceDHLECommerceTracker(CLIENT_ID, PASSWORD);

try {
   $shipment = $tracker->track("CNAQV100168101");
   
   if ($shipment->isDelivered()) {
       echo "Delivered";
   }
   echo $shipment->getOrigin();
   echo $shipment->getDestination();
   print_r($shipment->getEvents());  //打印物流轨迹
   
   echo json_encode($shipment);  //# 你可以直接将对象json化返回给前端

} catch (SlinceShipmentTrackingExceptionTrackException $exception) {
    exit("Track error: " . $exception->getMessage());
}

Shipment是对一个包裹的抽象,可以直接被json_encode, json之后的数据结构可以看下面附上的案例(看ajax请求) 具体包含下面几个主要方法

方法 说明
isDelivered 是否成功投递
getOrigin 获取发货源国家
getDestination 获取收货国家
getEvents 获取物流轨迹

部分渠道可能不支持getOrigin, getDestination

目前支持的渠道有:

DHL eCommerce

YanWen Express(燕文物流)

E邮宝(Epacket、EUP)、E包裹、E特快、国际EMS

USPS

快递100

创建你自己的Tracker

如果你用到的tracker不在上述渠道中,你也可以创建自己的tracker;此时需要用到一个库https://github.com/slince/shipment-tracking-foundation; shipment-tracking-foundation 采用类似omnipay的设计;提供了一些基础方法和基础对象以帮助你轻松创建自己的Tracker.

案例

附上我们的一个案例 http://mypackage.co/tracking?orderNo=9037866297519&trackingNum=LW489083733CN
跨境项目打开速度可能会有点慢

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/25668.html

相关文章

  • PHP 快递查询接口,快递鸟物流查询 API 二次封装. 轻轻松松调用它

    摘要:关于快递鸟的二次封装快递鸟电商的电商加密私钥,快递鸟提供,注意保管,不要泄漏电商的快递商编号快递单号方式查询订单物流轨迹根据公司业务处理返回的信息提交数据请求提交的数据响应返回的电商签名生成内容签名 关于快递鸟API的二次封装 /**** ** 快递鸟 ** getOrderTracesByJson() ** ->$eBusinessID //电商的ID ...

    sihai 评论0 收藏0
  • 顺丰快递单号查询api接口免费对接参数以及demo

    摘要:快递鸟目前已经入驻了顺丰第三方软件服务平台,对接起来非常方便。如顺丰物流单号应选择快递公司编码接口来源快递鸟返回的物流跟踪信息按照发生的时间升序排列。 showImg(https://segmentfault.com/img/bVbwklp?w=1005&h=351); 顺丰快递对物流信息的管控较为严格,官网上也加上了由腾讯云提供的滑动验证码进行保护,如果需要大批量查询顺丰的物流信息,...

    zlyBear 评论0 收藏0
  • 免费物流快递查询API接口快速对接攻略(中通、申通、顺丰、韵达)

    摘要:快递查询接口是使用的物流单号即可实现查询物流信息。目前快递查询接口有两种实现方式,一种是主动查询,一种是订阅接口推送数据。另外,快递鸟还有在途监控电子面单等其他的接口方案,可以根据公司需求来选择。 快递查询API接口是使用的物流单号即可实现查询物流信息。主要应用在电商商城、ERP系统商、WMS系统商、快递柜、银行等企业。多家快递物流公司接口统一接入,建议对接接口提供商,一次性可以接入多...

    summerpxy 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<