saulmoralespa / servientrega-webservice-php
Web service Servientrega PHP
Package info
github.com/saulmoralespa/servientrega-webservice-php
pkg:composer/saulmoralespa/servientrega-webservice-php
2.0.0
2024-01-17 14:01 UTC
Requires
- php: >=8.1
- ext-simplexml: *
- ext-soap: *
- guzzlehttp/guzzle: ^7.8
Requires (Dev)
- phpunit/phpunit: ^10.0
- vlucas/phpdotenv: ^5.6
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Installation
You will need at least PHP 8.1. We match officially supported versions of PHP.
Use composer package manager to install the lastest version of the package:
composer require saulmoralespa/servientrega-webservice-php
// ... please, add composer autoloader first include_once __DIR__ . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php'; // import webservice class use Servientrega\WebService; $user = 'testajagroup'; $pwd = 'Colombia1'; $billingCode = 'SER408'; $idClient = '900917801'; //optional $namePack = 'My shop'; $servientrega = new WebService($user, $pwd, $billingCode, $idClient, $namePack); //Call this method each time you save credentials //Token expire every 4 days $servientrega->invalidateToken();;
Shipping quoting
$params = [ 'IdProducto' => 2, //1 documento unitario or 6 mercancĂa industrial 'NumeroPiezas' => 1, 'Piezas' => [ [ 'Peso' => 19, 'Largo' => 120, 'Ancho' => 70, 'Alto' => 5, ] ], 'ValorDeclarado' => 177400, 'IdDaneCiudadOrigen' => '05001000', 'IdDaneCiudadDestino' => '76001000', 'EnvioConCobro' => true, 'FormaPago' => 2, 'TiempoEntrega' => 1, 'MedioTransporte' => 1, 'NumRecaudo' => 1 ]; try{ $data = $this->webservice->liquidation($params); var_dump($data); }catch (\Exception $exception){ echo $exception->getMessage(); }
CargueMasivoExterno
$params = [ 'Num_Guia' => 0, 'Num_Sobreporte' => 0, 'Num_Piezas' => 1, 'Des_TipoTrayecto' => 1, 'Ide_Producto' => 2, 'Ide_Destinatarios' => '00000000-0000-0000-0000-000000000000', 'Ide_Manifiesto' => '00000000-0000-0000-0000-000000000000', 'Des_FormaPago' => 2, 'Des_MedioTransporte' => 1, 'Num_PesoTotal' => 3, 'Num_ValorDeclaradoTotal' => 50000, 'Num_VolumenTotal' => 0, 'Num_BolsaSeguridad' => 0, 'Num_Precinto' => 0, 'Des_TipoDuracionTrayecto' => 1, 'Des_Telefono' => 7700380, 'Des_Ciudad' => 'BOGOTA', 'Des_Direccion' => 'CALLE 5 # 66-44', 'Nom_Contacto' => 'TRIQUINET', 'Des_VlrCampoPersonalizado1' => '', 'Num_ValorLiquidado' => 0, 'Des_DiceContener' => 'PAQUETE ESTANDAR', 'Des_TipoGuia' => 0, 'Num_VlrSobreflete' => 0, 'Num_VlrFlete' => 0, 'Num_Descuento' => 0, 'idePaisOrigen' => 1, 'idePaisDestino' => 1, 'Des_IdArchivoOrigen' => 1, 'Des_DireccionRemitente' => 'TERMINAL MARITIMO S.P.R.B. ED. ALCAZAR BG N. 2 Y 3', 'Num_PesoFacturado' => 0, 'Est_CanalMayorista' => false, 'Num_IdentiRemitente' => '', 'Num_TelefonoRemitente' => '', 'Num_Alto' => 1, 'Num_Ancho' => 1, 'Num_Largo' => 1, 'Des_DepartamentoDestino' => 'CUNDINAMARCA', 'Des_DepartamentoOrigen' => '', 'Gen_Cajaporte' => 0, 'Gen_Sobreporte' => 0, 'Nom_UnidadEmpaque' => 'GENERICA', 'Des_UnidadLongitud' => 'cm', 'Des_UnidadPeso' => 'kg', 'Num_ValorDeclaradoSobreTotal' => 0, 'Num_Factura' => 'FACT-001', 'Des_CorreoElectronico' => 'youremail@gmail.com', 'Num_Recaudo' => 0, 'Est_EnviarCorreo' => false ]; try{ $data = $servientrega->CargueMasivoExterno($params); var_dump($data); }catch (\Exception $exception){ echo $exception->getMessage(); }
AnularGuias
$params = [ 'num_Guia' => '292710910', 'num_GuiaFinal' => '292710910' ]; try{ $data = $servientrea->AnularGuias($params); var_dump($data); }catch (\Exception $exception){ echo $exception->getMessage(); }
EncriptarContrasena
$params = [ 'strcontrasena' => 'Colombia1' ]; try{ $data = $servientrea->EncriptarContrasena($params); var_dump($data); }catch (\Exception $exception){ echo $exception->getMessage(); }
DesencriptarContrasena
$params = [ 'strcontrasenaEncriptada' => 'BpSUh12jBIiWdACDozgOaQ==' ]; try{ $data = $servientrea->DesencriptarContrasena($params); var_dump($data); }catch (\Exception $exception){ echo $exception->getMessage(); }
ConsultarGuia
$params = [ 'NumeroGuia' => '292710915' ]; try{ $data = $servientrea->ConsultarGuia($params); var_dump($data); }catch (\Exception $exception){ echo $exception->getMessage(); }
EstadoGuia
$params = [ 'guia' => '30007691' ]; try{ $data = $servientrea->EstadoGuia(($params); var_dump($data); }catch (\Exception $exception){ echo $exception->getMessage(); }
EstadoGuiaXML
$params = [ 'guia' => '30007691' ]; try{ $data = $servientrea->EstadoGuiaXML(($params); var_dump($data); }catch (\Exception $exception){ echo $exception->getMessage(); }