3v4l.org

run code in 300+ PHP versions simultaneously
<?php $username= $_POST["username"]; $password = $_POST["password"]; $passwordpluskey = $_POST["password"].$_POST["securitykey"]; $url="https://test.salesforce.com/services/Soap/c/27.0/0DFc00000008ObC"; $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\" xmlns:tns=\"urn:enterprise.soap.sforce.com\">". "<soap:Header>". "<tns:LoginScopeHeader>". "<tns:organizationId/>". "</tns:LoginScopeHeader>". "</soap:Header>". "<soap:Body>". "<tns:login>". "<tns:username>ramana@3clogic.com</tns:username>". "<tns:password>Thursday12gtzKTulZBxkj29o8icloAoRD</tns:password>". "</tns:login>". "</soap:Body>". "</soap:Envelope>"; $headers = array( 'Content-Type:text/xml; charset=utf-8', 'User-Agent:Webastra', 'SOAPAction:login', ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLINFO_HEADER_OUT, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $xml); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); $result = curl_exec($ch); $info = curl_getinfo($ch); curl_close($ch); $oXML = new SimpleXMLElement($result); $oXML->registerXPathNamespace('c', 'http://schemas.xmlsoap.org/soap/envelope/'); $oXML->registerXPathNamespace('d', 'http://www.w3.org/2001/XMLSchema'); $oXML->registerXPathNamespace('e', 'http://soap.sforce.com/2005/09/outbound'); $oXML->registerXPathNamespace('f', 'urn:sobject.enterprise.soap.sforce.com'); foreach($oXML->entry as $oEntry){ echo $oEntry->title . "\n"; } ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 105, Position 2 = 110
Branch analysis from position: 105
2 jumps found. (Code = 78) Position 1 = 106, Position 2 = 110
Branch analysis from position: 106
1 jumps found. (Code = 42) Position 1 = 105
Branch analysis from position: 105
Branch analysis from position: 110
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 110
filename:       /in/ro2uU
function name:  (null)
number of ops:  112
compiled vars:  !0 = $username, !1 = $password, !2 = $passwordpluskey, !3 = $url, !4 = $xml, !5 = $headers, !6 = $ch, !7 = $result, !8 = $info, !9 = $oXML, !10 = $oEntry
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   FETCH_R                      global              ~11     '_POST'
          1        FETCH_DIM_R                                      ~12     ~11, 'username'
          2        ASSIGN                                                   !0, ~12
    3     3        FETCH_R                      global              ~14     '_POST'
          4        FETCH_DIM_R                                      ~15     ~14, 'password'
          5        ASSIGN                                                   !1, ~15
    4     6        FETCH_R                      global              ~17     '_POST'
          7        FETCH_DIM_R                                      ~18     ~17, 'password'
          8        FETCH_R                      global              ~19     '_POST'
          9        FETCH_DIM_R                                      ~20     ~19, 'securitykey'
         10        CONCAT                                           ~21     ~18, ~20
         11        ASSIGN                                                   !2, ~21
    6    12        ASSIGN                                                   !3, 'https%3A%2F%2Ftest.salesforce.com%2Fservices%2FSoap%2Fc%2F27.0%2F0DFc00000008ObC'
    8    13        ASSIGN                                                   !4, '%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+xmlns%3Atns%3D%22urn%3Aenterprise.soap.sforce.com%22%3E%3Csoap%3AHeader%3E%3Ctns%3ALoginScopeHeader%3E%3Ctns%3AorganizationId%2F%3E%3C%2Ftns%3ALoginScopeHeader%3E%3C%2Fsoap%3AHeader%3E%3Csoap%3ABody%3E%3Ctns%3Alogin%3E%3Ctns%3Ausername%3Eramana%403clogic.com%3C%2Ftns%3Ausername%3E%3Ctns%3Apassword%3EThursday12gtzKTulZBxkj29o8icloAoRD%3C%2Ftns%3Apassword%3E%3C%2Ftns%3Alogin%3E%3C%2Fsoap%3ABody%3E%3C%2Fsoap%3AEnvelope%3E'
   23    14        ASSIGN                                                   !5, <array>
   29    15        INIT_FCALL_BY_NAME                                       'curl_init'
         16        DO_FCALL                                      0  $26     
         17        ASSIGN                                                   !6, $26
   30    18        INIT_FCALL_BY_NAME                                       'curl_setopt'
         19        SEND_VAR_EX                                              !6
         20        FETCH_CONSTANT                                   ~28     'CURLOPT_URL'
         21        SEND_VAL_EX                                              ~28
         22        SEND_VAR_EX                                              !3
         23        DO_FCALL                                      0          
   31    24        INIT_FCALL_BY_NAME                                       'curl_setopt'
         25        SEND_VAR_EX                                              !6
         26        FETCH_CONSTANT                                   ~30     'CURLOPT_HEADER'
         27        SEND_VAL_EX                                              ~30
         28        SEND_VAL_EX                                              <false>
         29        DO_FCALL                                      0          
   32    30        INIT_FCALL_BY_NAME                                       'curl_setopt'
         31        SEND_VAR_EX                                              !6
         32        FETCH_CONSTANT                                   ~32     'CURLINFO_HEADER_OUT'
         33        SEND_VAL_EX                                              ~32
         34        SEND_VAL_EX                                              <true>
         35        DO_FCALL                                      0          
   33    36        INIT_FCALL_BY_NAME                                       'curl_setopt'
         37        SEND_VAR_EX                                              !6
         38        FETCH_CONSTANT                                   ~34     'CURLOPT_HTTPHEADER'
         39        SEND_VAL_EX                                              ~34
         40        SEND_VAR_EX                                              !5
         41        DO_FCALL                                      0          
   34    42        INIT_FCALL_BY_NAME                                       'curl_setopt'
         43        SEND_VAR_EX                                              !6
         44        FETCH_CONSTANT                                   ~36     'CURLOPT_POST'
         45        SEND_VAL_EX                                              ~36
         46        SEND_VAL_EX                                              1
         47        DO_FCALL                                      0          
   35    48        INIT_FCALL_BY_NAME                                       'curl_setopt'
         49        SEND_VAR_EX                                              !6
         50        FETCH_CONSTANT                                   ~38     'CURLOPT_POSTFIELDS'
         51        SEND_VAL_EX                                              ~38
         52        SEND_VAR_EX                                              !4
         53        DO_FCALL                                      0          
   36    54        INIT_FCALL_BY_NAME                                       'curl_setopt'
         55        SEND_VAR_EX                                              !6
         56        FETCH_CONSTANT                                   ~40     'CURLOPT_RETURNTRANSFER'
         57        SEND_VAL_EX                                              ~40
         58        SEND_VAL_EX                                              1
         59        DO_FCALL                                      0          
   37    60        INIT_FCALL_BY_NAME                                       'curl_setopt'
         61        SEND_VAR_EX                                              !6
         62        FETCH_CONSTANT                                   ~42     'CURLOPT_SSL_VERIFYPEER'
         63        SEND_VAL_EX                                              ~42
         64        SEND_VAL_EX                                              0
         65        DO_FCALL                                      0          
   38    66        INIT_FCALL_BY_NAME                                       'curl_setopt'
         67        SEND_VAR_EX                                              !6
         68        FETCH_CONSTANT                                   ~44     'CURLOPT_SSL_VERIFYHOST'
         69        SEND_VAL_EX                                              ~44
         70        SEND_VAL_EX                                              0
         71        DO_FCALL                                      0          
   40    72        INIT_FCALL_BY_NAME                                       'curl_exec'
         73        SEND_VAR_EX                                              !6
         74        DO_FCALL                                      0  $46     
         75        ASSIGN                                                   !7, $46
   41    76        INIT_FCALL_BY_NAME                                       'curl_getinfo'
         77        SEND_VAR_EX                                              !6
         78        DO_FCALL                                      0  $48     
         79        ASSIGN                                                   !8, $48
   43    80        INIT_FCALL_BY_NAME                                       'curl_close'
         81        SEND_VAR_EX                                              !6
         82        DO_FCALL                                      0          
   45    83        NEW                                              $51     'SimpleXMLElement'
         84        SEND_VAR_EX                                              !7
         85        DO_FCALL                                      0          
         86        ASSIGN                                                   !9, $51
   46    87        INIT_METHOD_CALL                                         !9, 'registerXPathNamespace'
         88        SEND_VAL_EX                                              'c'
         89        SEND_VAL_EX                                              'http%3A%2F%2Fschemas.xmlsoap.org%2Fsoap%2Fenvelope%2F'
         90        DO_FCALL                                      0          
   47    91        INIT_METHOD_CALL                                         !9, 'registerXPathNamespace'
         92        SEND_VAL_EX                                              'd'
         93        SEND_VAL_EX                                              'http%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema'
         94        DO_FCALL                                      0          
   48    95        INIT_METHOD_CALL                                         !9, 'registerXPathNamespace'
         96        SEND_VAL_EX                                              'e'
         97        SEND_VAL_EX                                              'http%3A%2F%2Fsoap.sforce.com%2F2005%2F09%2Foutbound'
         98        DO_FCALL                                      0          
   49    99        INIT_METHOD_CALL                                         !9, 'registerXPathNamespace'
        100        SEND_VAL_EX                                              'f'
        101        SEND_VAL_EX                                              'urn%3Asobject.enterprise.soap.sforce.com'
        102        DO_FCALL                                      0          
   51   103        FETCH_OBJ_R                                      ~58     !9, 'entry'
        104      > FE_RESET_R                                       $59     ~58, ->110
        105    > > FE_FETCH_R                                               $59, !10, ->110
   52   106    >   FETCH_OBJ_R                                      ~60     !10, 'title'
        107        CONCAT                                           ~61     ~60, '%0A'
        108        ECHO                                                     ~61
   51   109      > JMP                                                      ->105
        110    >   FE_FREE                                                  $59
   55   111      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
145.57 ms | 1403 KiB | 13 Q