3v4l.org

run code in 300+ PHP versions simultaneously
<?php $options = array('trace' => 1, 'exceptions' => true, 'cache_wsdl' => WSDL_CACHE_MEMORY, 'soap_version' => SOAP_1_2); $urlTimbrado = 'http://opravyt.com/g12_0/opravycfdi.asmx?WSDL'; $varUsuario = 'prueba'; $varContrasena = 'prueba'; $varDocumentoFactura = 'Id:1;TipoDescuento:Porcentaje;PrecioPreferente:Precio1;Version:3.2;Serie:FA;Folio:16;Fecha:2016-01-06T11:05:27;FormaDePago:PAGO EN UNA SOLA EXHIBICION;CondicionesDePago:CONTADO;Subtotal:693.99;Descuento:0;TipoCambio:1;Moneda:MXN;Total:805.03;TipoDeComprobante:ingreso;RfcEmisor:AAA010101AAA;RazonSocialEmisor:Empresa de Prueba;CalleEmisor:Benito Juarez;MunicipioEmisor:TEPATITLAN;EstadoEmisor:JALISCO;PaisEmisor:MEXICO;CodigoPostalEmisor:47600;RfcReceptor:XAXX010101000;RazonSocialReceptor:Prueba;TotalImpuestosRetenidos:0;TotalImpuestosTrasladados:111.04;LugarExpedicion:TEPATITLAN, DE MORELO;RegimenFiscal:Regimen de Incorporacion Fiscal;NombreEmpresaReceptor:Prueba;EstadoDocumento:Prueba;PaisReceptor:MEXICO;PaisExpedidoEn:MEXICO;MetodoDePago:No identificado;Certificado:'; $varDesgloseFactura = 'Id:1;IdArticulo:0;IdDocumento:1;Cantidad:10;UnidadMedida:PIEZA;Descripcion:PAQ DE HOJA DE HOJA DE 500;ValorUnitario:44.83;ParteCantidad:0;ParteValorUnitario:0;Descuento:0;Ieps:0;Iva:16;Retencion:0;Isr:0;SubImporte:448.3;Descuentos:0;Importe:448.3;IepsTotal:0;IvaTotal:71.73;RetencionTotal:0;IsrTotal:0;Total:520.03;PrecioPublico:0'; try { $timbrado = new SoapClient($urlTimbrado, $options); $timbrarDatos = array('Usuario' => $varUsuario, 'Contrasena' => $varContrasena, 'DocumentoFactura' => $varDocumentoFactura, 'DesgloseFactura' => $varDesgloseFactura); $result = $timbrado->generacfdiv2($timbrarDatos)->generacfdiv2Result; header("Cache-control: private"); header("Content-Type: application/x-zip-compressed"); header("Content-Disposition: filename=cfdi.zip"); echo ($result); } catch(SoapFault $e) { echo $e->faultstring; }
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 41
Branch analysis from position: 41
1 jumps found. (Code = 62) Position 1 = -2
Found catch point at position: 38
Branch analysis from position: 38
2 jumps found. (Code = 107) Position 1 = 39, Position 2 = -2
Branch analysis from position: 39
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/lGqka
function name:  (null)
number of ops:  42
compiled vars:  !0 = $options, !1 = $urlTimbrado, !2 = $varUsuario, !3 = $varContrasena, !4 = $varDocumentoFactura, !5 = $varDesgloseFactura, !6 = $timbrado, !7 = $timbrarDatos, !8 = $result, !9 = $e
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    5     0  E >   INIT_ARRAY                                       ~10     1, 'trace'
          1        ADD_ARRAY_ELEMENT                                ~10     <true>, 'exceptions'
          2        FETCH_CONSTANT                                   ~11     'WSDL_CACHE_MEMORY'
          3        ADD_ARRAY_ELEMENT                                ~10     ~11, 'cache_wsdl'
          4        FETCH_CONSTANT                                   ~12     'SOAP_1_2'
          5        ADD_ARRAY_ELEMENT                                ~10     ~12, 'soap_version'
          6        ASSIGN                                                   !0, ~10
    6     7        ASSIGN                                                   !1, 'http%3A%2F%2Fopravyt.com%2Fg12_0%2Fopravycfdi.asmx%3FWSDL'
    8     8        ASSIGN                                                   !2, 'prueba'
    9     9        ASSIGN                                                   !3, 'prueba'
   10    10        ASSIGN                                                   !4, 'Id%3A1%3BTipoDescuento%3APorcentaje%3BPrecioPreferente%3APrecio1%3BVersion%3A3.2%3BSerie%3AFA%3BFolio%3A16%3BFecha%3A2016-01-06T11%3A05%3A27%3BFormaDePago%3APAGO+EN+UNA+SOLA+EXHIBICION%3BCondicionesDePago%3ACONTADO%3BSubtotal%3A693.99%3BDescuento%3A0%3BTipoCambio%3A1%3BMoneda%3AMXN%3BTotal%3A805.03%3BTipoDeComprobante%3Aingreso%3BRfcEmisor%3AAAA010101AAA%3BRazonSocialEmisor%3AEmpresa+de+Prueba%3BCalleEmisor%3ABenito+Juarez%3BMunicipioEmisor%3ATEPATITLAN%3BEstadoEmisor%3AJALISCO%3BPaisEmisor%3AMEXICO%3BCodigoPostalEmisor%3A47600%3BRfcReceptor%3AXAXX010101000%3BRazonSocialReceptor%3APrueba%3BTotalImpuestosRetenidos%3A0%3BTotalImpuestosTrasladados%3A111.04%3BLugarExpedicion%3ATEPATITLAN%2C+DE+MORELO%3BRegimenFiscal%3ARegimen+de+Incorporacion+Fiscal%3BNombreEmpresaReceptor%3APrueba%3BEstadoDocumento%3APrueba%3BPaisReceptor%3AMEXICO%3BPaisExpedidoEn%3AMEXICO%3BMetodoDePago%3ANo+identificado%3BCertificado%3A'
   11    11        ASSIGN                                                   !5, 'Id%3A1%3BIdArticulo%3A0%3BIdDocumento%3A1%3BCantidad%3A10%3BUnidadMedida%3APIEZA%3BDescripcion%3APAQ+DE+HOJA+DE+HOJA+DE+500%3BValorUnitario%3A44.83%3BParteCantidad%3A0%3BParteValorUnitario%3A0%3BDescuento%3A0%3BIeps%3A0%3BIva%3A16%3BRetencion%3A0%3BIsr%3A0%3BSubImporte%3A448.3%3BDescuentos%3A0%3BImporte%3A448.3%3BIepsTotal%3A0%3BIvaTotal%3A71.73%3BRetencionTotal%3A0%3BIsrTotal%3A0%3BTotal%3A520.03%3BPrecioPublico%3A0'
   15    12        NEW                                              $19     'SoapClient'
         13        SEND_VAR_EX                                              !1
         14        SEND_VAR_EX                                              !0
         15        DO_FCALL                                      0          
         16        ASSIGN                                                   !6, $19
   16    17        INIT_ARRAY                                       ~22     !2, 'Usuario'
         18        ADD_ARRAY_ELEMENT                                ~22     !3, 'Contrasena'
         19        ADD_ARRAY_ELEMENT                                ~22     !4, 'DocumentoFactura'
         20        ADD_ARRAY_ELEMENT                                ~22     !5, 'DesgloseFactura'
         21        ASSIGN                                                   !7, ~22
   17    22        INIT_METHOD_CALL                                         !6, 'generacfdiv2'
         23        SEND_VAR_EX                                              !7
         24        DO_FCALL                                      0  $24     
         25        FETCH_OBJ_R                                      ~25     $24, 'generacfdiv2Result'
         26        ASSIGN                                                   !8, ~25
   19    27        INIT_FCALL                                               'header'
         28        SEND_VAL                                                 'Cache-control%3A+private'
         29        DO_ICALL                                                 
   20    30        INIT_FCALL                                               'header'
         31        SEND_VAL                                                 'Content-Type%3A+application%2Fx-zip-compressed'
         32        DO_ICALL                                                 
   21    33        INIT_FCALL                                               'header'
         34        SEND_VAL                                                 'Content-Disposition%3A+filename%3Dcfdi.zip'
         35        DO_ICALL                                                 
   22    36        ECHO                                                     !8
         37      > JMP                                                      ->41
   24    38  E > > CATCH                                       last         'SoapFault'
   26    39    >   FETCH_OBJ_R                                      ~30     !9, 'faultstring'
         40        ECHO                                                     ~30
   27    41    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
153.13 ms | 1400 KiB | 15 Q