intrasistema / logsdk
This package is abandoned and no longer maintained.
The author suggests using the intrasistema/logistics-sdk package instead.
Logistica 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: 2021-05-05 19:09:43 UTC
README
Librareria para la gestión de Logistica de 01envios
<?php
use LogisticaSdk\Logistica;
$sdk = new Logistica();
$sdk->setToken("abc123");
Instalación
Composer
$ composer require intrasistema/logsdk
{
"require": {
"intrasistema/logsdk": "dev-master"
}
}
Lista de Choferes
<?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());
}
Estados Existentes
<?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());
}
Shipment By Estado
<?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());
}
Ejecutar Manal un EP
<?php
$sdk = new \LogisticaSdk\Logistica();
$shipments = $sdk->get("shipments",['param1'=>1])
Listado de Shipments
Ver en 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']);
Ver un Tracking y Historia
Ver en 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']);