3v4l.org

run code in 300+ PHP versions simultaneously
<?php var_dump(phpversion()); $xml = '<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">" "<CardDetailsTransactionResponse xmlns="https://www.thepaymentgateway.net/"><CardDetailsTransactionResult AuthorisationAttempted="False"><StatusCode>3</StatusCode><Message>Issuer authentication required</Message></CardDetailsTransactionResult><TransactionOutputData CrossReference="130828091805278401583980"><CardTypeData><CardType>VISA</CardType><CardClass>PERSONAL</CardClass><Issuer ISOCode="250">Credit Industriel et Commercial</Issuer></CardTypeData><AmountReceived>2</AmountReceived><ThreeDSecureOutputData><PaREQ>eJxVUstO6zAQ3V/p/oOVPbGdNMGtpkaF8qhES3VJFyyDM0BK44CTkJavv3aS8pC8mHPsM+M5M3C2L3bkA02Vl3rqcZ95BLUqs1w/T71NcnUivDP59w8kLwZxfo+qMShhiVWVPiPJs6m3nv3D94DHY8FDNhaehI6RMGSVNqkfAD1CKzbqJdW1hFS9ny9WkgfhKIpPBdCBgALNYv7Fj4H2BOi0QDnHx7wmV7lOtUJyUe52qGqbuQLa3YMqG12bgxRBDPQIoDE72batnzn5U6/2Vek3r0DdHdDvj60bF1U21z7P5Gq7aVfJ5ecyUYe75GG/3D60y+0mvEsWU6DuBWRpjTJg1gERCMLZhIsJi4B2PKSF+4RkPrM+DADeXI1ZDyz9E4J12dgxHFs4IsD9W6mxF3zFkGGl5Do9FBaRp9KQmeq6nhARcB6Mrm9ZOLbudu+Afjd3ceNmoGprbRyN7OFhHDE3ho5z5XJrHY94X88BoE5FhxnTYRNs9GtD/gNQx8SN</PaREQ><ACSURL>https://gw1.paymentsensegateway.com:4430/ACS/Default.aspx</ACSURL></ThreeDSecureOutputData><GatewayEntryPoints><GatewayEntryPoint EntryPointURL="https://gw1.paymentsensegateway.com:4430/" Metric="100" /><GatewayEntryPoint EntryPointURL="https://gw2.paymentsensegateway.com:4430/" Metric="200" /></GatewayEntryPoints></TransactionOutputData></CardDetailsTransactionResponse>" "</soap:Envelope>'; $XmlDoc = new SimpleXMLElement($xml,LIBXML_NOCDATA); $a = $XmlDoc->CardDetailsTransactionResponse->CardDetailsTransactionResult->StatusCode[0]; var_dump($a);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/L2A2d
function name:  (null)
number of ops:  20
compiled vars:  !0 = $xml, !1 = $XmlDoc, !2 = $a
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'var_dump'
          1        INIT_FCALL                                               'phpversion'
          2        DO_ICALL                                         $3      
          3        SEND_VAR                                                 $3
          4        DO_ICALL                                                 
    3     5        ASSIGN                                                   !0, '%3C%3Fxml+version%3D%221.0%22+encoding%3D%22utf-8%22%3F%3E%3Csoap%3AEnvelope+xmlns%3Asoap%3D%22http%3A%2F%2Fschemas.xmlsoap.org%2Fsoap%2Fenvelope%2F%22+xmlns%3Axsi%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema-instance%22+xmlns%3Axsd%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema%22%3E%22+%22%3CCardDetailsTransactionResponse+xmlns%3D%22https%3A%2F%2Fwww.thepaymentgateway.net%2F%22%3E%3CCardDetailsTransactionResult+AuthorisationAttempted%3D%22False%22%3E%3CStatusCode%3E3%3C%2FStatusCode%3E%3CMessage%3EIssuer+authentication+required%3C%2FMessage%3E%3C%2FCardDetailsTransactionResult%3E%3CTransactionOutputData+CrossReference%3D%22130828091805278401583980%22%3E%3CCardTypeData%3E%3CCardType%3EVISA%3C%2FCardType%3E%3CCardClass%3EPERSONAL%3C%2FCardClass%3E%3CIssuer+ISOCode%3D%22250%22%3ECredit+Industriel+et+Commercial%3C%2FIssuer%3E%3C%2FCardTypeData%3E%3CAmountReceived%3E2%3C%2FAmountReceived%3E%3CThreeDSecureOutputData%3E%3CPaREQ%3EeJxVUstO6zAQ3V%2Fp%2FoOVPbGdNMGtpkaF8qhES3VJFyyDM0BK44CTkJavv3aS8pC8mHPsM%2BM5M3C2L3bkA02Vl3rqcZ95BLUqs1w%2FT71NcnUivDP59w8kLwZxfo%2BqMShhiVWVPiPJs6m3nv3D94DHY8FDNhaehI6RMGSVNqkfAD1CKzbqJdW1hFS9ny9WkgfhKIpPBdCBgALNYv7Fj4H2BOi0QDnHx7wmV7lOtUJyUe52qGqbuQLa3YMqG12bgxRBDPQIoDE72batnzn5U6%2F2Vek3r0DdHdDvj60bF1U21z7P5Gq7aVfJ5ecyUYe75GG%2F3D60y%2B0mvEsWU6DuBWRpjTJg1gERCMLZhIsJi4B2PKSF%2B4RkPrM%2BDADeXI1ZDyz9E4J12dgxHFs4IsD9W6mxF3zFkGGl5Do9FBaRp9KQmeq6nhARcB6Mrm9ZOLbudu%2BAfjd3ceNmoGprbRyN7OFhHDE3ho5z5XJrHY94X88BoE5FhxnTYRNs9GtD%2FgNQx8SN%3C%2FPaREQ%3E%3CACSURL%3Ehttps%3A%2F%2Fgw1.paymentsensegateway.com%3A4430%2FACS%2FDefault.aspx%3C%2FACSURL%3E%3C%2FThreeDSecureOutputData%3E%3CGatewayEntryPoints%3E%3CGatewayEntryPoint+EntryPointURL%3D%22https%3A%2F%2Fgw1.paymentsensegateway.com%3A4430%2F%22+Metric%3D%22100%22+%2F%3E%3CGatewayEntryPoint+EntryPointURL%3D%22https%3A%2F%2Fgw2.paymentsensegateway.com%3A4430%2F%22+Metric%3D%22200%22+%2F%3E%3C%2FGatewayEntryPoints%3E%3C%2FTransactionOutputData%3E%3C%2FCardDetailsTransactionResponse%3E%22+%22%3C%2Fsoap%3AEnvelope%3E'
    5     6        NEW                                              $6      'SimpleXMLElement'
          7        SEND_VAR_EX                                              !0
          8        SEND_VAL_EX                                              16384
          9        DO_FCALL                                      0          
         10        ASSIGN                                                   !1, $6
    7    11        FETCH_OBJ_R                                      ~9      !1, 'CardDetailsTransactionResponse'
         12        FETCH_OBJ_R                                      ~10     ~9, 'CardDetailsTransactionResult'
         13        FETCH_OBJ_R                                      ~11     ~10, 'StatusCode'
         14        FETCH_DIM_R                                      ~12     ~11, 0
         15        ASSIGN                                                   !2, ~12
    9    16        INIT_FCALL                                               'var_dump'
         17        SEND_VAR                                                 !2
         18        DO_ICALL                                                 
         19      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
145.52 ms | 1400 KiB | 17 Q