intrasistema/logistics-sdk

Logistica SDK

Maintainers

šŸ‘ mnek84

Package info

bitbucket.org/_intrasistema/logistics-sdk

Homepage

pkg:composer/intrasistema/logistics-sdk

Statistics

Installs: 27

Dependents: 0

Suggesters: 0

dev-master 2021-05-05 19:09 UTC

Requires

Requires (Dev)

None

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 537d6c5890dc9664c4eace0713d92635ea6373e9

  • maximiliano <mnek84.woop@gmail.com>

phprestapisdkintrasistema

This package is auto-updated.

Last update: 2026-06-06 06:28:18 UTC


README

šŸ‘ Latest Stable Version
šŸ‘ Total Downloads

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']);