intrasistema/logistics-sdk

Logistica SDK

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

This package is auto-updated.

Last update: 2024-09-06 02:27:44 UTC


README

Latest Stable Version Total Downloads

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