Pacioli puede ser integrado con PHP a través de JSON, usando nuestro servidor Web API. Por ejemplo, usando HttpFul podemos crear y enviar una factura electrónica al SII con el siguiente código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
<?php include('./httpful.phar'); use \Httpful\Request; class Detalle { public $Cantidad; public $Exento; public $Monto; public $NombreItem; public $PorcentajeDescuento; public $Precio; public $TipoCodigo; public $ValorCodigo; public $UnidadMedida; } class Empresa { public $RazonSocial; public $RUT; public $Giro; public $Direccion; public $Comuna; public $Ciudad; } class Factura { public $FormaDePago; public $Receptor; public $Detalle = array(); } $detalle = new Detalle(); $detalle->Cantidad = 1; $detalle->Precio = 100; $detalle->NombreItem = "Factura desde PHP"; $detalle->Monto = $detalle->Cantidad * $detalle->Precio; $detalle->PorcentajeDescuento = 0; $detalle->Exento = false; $empresa = new Empresa(); $empresa->RazonSocial = "Cliente de Prueba"; $empresa->RUT = 12345679; $empresa->Giro = "Giro de Prueba"; $empresa->Direccion = "Dirección de prueba"; $empresa->Comuna = "Huechuraba"; $empresa->Ciudad = "Santiago"; $factura = new Factura(); $factura->FormaDePago = "Al contento"; $factura->Receptor = $empresa; $factura->Detalle[0] = $detalle; $json = json_encode($factura); $url = "http://localhost:28933/api/FacturaElectronica"; $response = Request::post($url) ->sendsJson() ->body($json) ->send(); if ($response->code == 200) { echo "Nueva factura: {$response->body->Id} - Folio: <a href=\"{$url}/GetPDF/33/{$response->body->Folio}\">{$response->body->Folio}</a>"; } else { echo "Error: {$response->body->Message}"; if (property_exists($response->body, "ModelState")) { foreach ($response->body->ModelState as $prop => $lst) { echo "<br><b>{$prop}</b>:<ul>"; foreach ($lst as $err) { echo "<li>{$err}</li>"; } echo "</ul>"; } } } ?> |
Un comentario en «Integración con PHP»