chen.xing/logistics

中国物流对接各种外贸国际物流

dev-master 2019-10-17 01:51 UTC

This package is auto-updated.

Last update: 2024-09-17 16:50:35 UTC


README

统一的物流接口,目前已接:鹏雁物流

注意:国外物流对城市、地址、邮编、商品名称、中/英文的要求非常严格,一定要确保准确。有些垃圾接口如果你的数据不严谨,它返回的错误信息会让你很痛苦,返回的错误信息可能牛头不对马嘴,你无法根据它的信息解决问题。请确保数据准确后再研究其他问题。

重量单位

本接口的重量单位为克,如果你的系统使用千克,则需要自己乘以1000转换为克。

目录

安装

composer require xing.chen/logistics dev-master

物流列表

鹏雁:PengYan

初始化

使用很简单,先初始化,然后执行创建订单动作即可。

<?php
$driveName = '物流驱动名称(见物流列表)';
$service = \xing\logistics\core\LogisticsFactory::getInstance($driveName)->config($config);
// 配置

?>

调试模式

<?php
$service->debug(true);

创建订单

<?php
// 收货人
$service->setConsignee('mame', '手机号')
// 收货地址
->addAddress('地址1', '地址2', '', '', '', '国家名称')
// 发货人信息
->addConsignor('地址', '名字', '手机', '城市名', '', '国家', '地区', '固话')
// 收货人和发货人的城市、国家代码
->setCode('收货人城市邮编', '收货人国家代码', '发件人国家代码', '发件人城市邮编')
// 增加订单
->addOrder('我的订单号', '使用物流产品编码')
// 执行创建订单
->executeCreateOrder();

获取面单打印url

<?php
$service->getPrintUrls(['我方订单号/物流单号'], '尺寸,如A4,(目前未完全支持)');

获取订单详情

计划未来有机会再增加统一返回字段,目前是返回各物流不同的字段,需自行处理。

<?php
$service->getOrderInfo('订单号', []);

取消/删除订单

<?php
$service->cancelOrder('我方订单号', '物流接口内部订单号');