intrasistema / logistics-sdk
dev-master
2021-05-05 19:09 UTC
Requires
- php: >=7.1
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^6.2.1
This package is auto-updated.
Last update: 2024-09-06 02:27:44 UTC
README
01envios物流管理库
<?php
use LogisticaSdk\Logistica;
$sdk = new Logistica();
$sdk->setToken("abc123");
安装
Composer
$ composer require intrasistema/logsdk
{
"require": {
"intrasistema/logsdk": "dev-master"
}
}
司机列表
<?php
$sdk = new \LogisticaSdk\Logistica();
$sdk->setToken("TOKEN");
try {
$drivers = $sdk->getDrivers("PATENTE,NOMBRE ó CODIGO",1,10);
if ($drivers)
{
foreach($drivers as $driver)
{
echo "Driver:#".$driver['fullname'];
}
}
} catch (\LogisticaSdk\ApiException $e) {
die($e->getMessage());
}
现有状态
<?php
$sdk = new \LogisticaSdk\Logistica();
$sdk->setToken("TOKEN");
try {
$statuses = $sdk->get("shipments/statuses");
if ($statuses)
{
foreach($statuses as $status)
{
echo "#".$status['name'];
}
}
} catch (\LogisticaSdk\ApiException $e) {
die($e->getMessage());
}
根据状态查看运输
<?php
$sdk = new \LogisticaSdk\Logistica();
$sdk->setToken("TOKEN");
try {
$shipments = $sdk->get("shipments/by/701");
if ($shipments)
{
foreach($shipments as $shipment)
{
echo "#".$shipment['tracking_number'];
}
}
} catch (\LogisticaSdk\ApiException $e) {
die($e->getMessage());
}
手动执行一个EP
<?php
$sdk = new \LogisticaSdk\Logistica();
$shipments = $sdk->get("shipments",['param1'=>1])
运输列表
在Examples/tracking.php中查看
<?php
$tracking = null; // Busca por Numero de Tracking o Control Externo
$driver = [1,15]; // ID de Chofer ó Array de Choferes
$statuses = null; // ID De estado o Array de Estados
$limit = 10; //Cantidad de Datos por pagina, si es NULL no pagina.
$page = 1; //Que pagina quiero ver
$orderBY = 'owner_fullname'; #'id','tracking_number','owner_fullname','locality','province','country','zipcode','warehouse_origin_id','current_status','external_value'
$orderType = 'desc'; #ASC , DESC
$data = $sdk->getShippingList(
$tracking,
$driver,
$statuses,
null, //Desde
null, //Hasta
$limit,
$page,
null,
$orderBY,
$orderType
);
//Información de Páginacion Si $limit no es null.
// $data['current_page'] = Pagina Actual
// $data['per_page'] = Cantidad COnfigurada en Limit
// $data['from'] = Pagina
// $data['to'] = pagina
// $data['last_page'] = Ultima Página
// $data['links'] = Links de pagina | Solo si es Paginador Manual
// $data['total'] = Total De Elementos
//$data['data'] = Array de Elementos
var_dump($data['data']);
查看跟踪和历史记录
在Examples/ver_tracking.php中查看
$tracking = 114626706437;
// Información de un Tracking
$info = $sdk->get("shipping",['shipping'=>'114626706437','history'=>1,'order'=>'LATEST']);
print $info['owner_fullname'];
var_dump($info['history']);