3v4l.org

run code in 300+ PHP versions simultaneously
<?php //Username and password. $username = 'phillip.morris@gbgplc.com'; $password = 'Sp1der031!'; $wsdl = 'https://idmp.gb.co.uk/idm-globalservices-ws/GlobalServices15b.wsdl'; $soapClient = new SoapClient($wsdl, array('compression' => SOAP_COMPRESSION_ACCEPT, 'trace' => 1, 'cache_wsdl' => WSDL_CACHE_NONE,)); //Authenticate user account and return authenticationToken $clientIP = $_SERVER['REMOTE_ADDR']; $authUserArray = array('username' => $username, 'userIdentity' => '', 'password' => $password, 'ipAddress' => $clientIP); try { $soapAuthUser = $soapClient->AuthenticateUser($authUserArray); $authToken = $soapAuthUser->authenticationToken; } catch (Exception $e) { echo '<h3>soapAuthenticateUser Exception</h3><br />'; echo '<pre>'; print_r($e); echo '</pre>'; } //Security Header $objParam = new stdClass(); $objParam ->securityHeader = new stdClass(); $objParam ->securityHeader->ipAddress = $clientIP; $objParam ->securityHeader->authenticationToken = $authToken; $objParam ->securityHeader->username = $username; //Configuration $objParam ->profileRequest = new stdClass(); $objParam ->profileRequest->customerReference = 'DR-Address-PHP'; $objParam ->profileRequest->profileGuid= '6C49BC44-C104-41b2-BB62-2AE45A09DD54'; $objParam ->profileRequest->configurationId = '1'; //Address Data $objParam ->profileRequest->requestData = new stdClass(); $objParam ->profileRequest->requestData->address = new stdClass(); $objParam ->profileRequest->requestData->address->organisation = ''; $objParam ->profileRequest->requestData->address->street = ''; $objParam ->profileRequest->requestData->address->town = ''; $objParam ->profileRequest->requestData->address->postCode = 'CH4 9GB'; $objParam ->profileRequest->requestData->address->locality = ''; $objParam ->profileRequest->requestData->address->subBuilding = ''; $objParam ->profileRequest->requestData->address->building = ''; $objParam ->profileRequest->requestData->address->subLocality = ''; $objParam ->profileRequest->requestData->address->stateRegion = ''; $objParam ->profileRequest->requestData->address->countryCode = 'GBR'; $objParam ->profileRequest->requestData->address->poBox = ''; $objParam ->profileRequest->requestData->address->freeFormatAddress = ''; //Options $objParam ->profileRequest->requestData->options = new stdClass(); $objParam ->profileRequest->requestData->options->addressEnvelopeFormat = 'A4P'; $objParam ->profileRequest->requestData->options->offset = '0'; $objParam ->profileRequest->requestData->options->maxReturn = '0'; $objParam ->profileRequest->requestData->options->addressSearchLevel = 'PREMISE'; try { $objRet = $soapClient->ExecuteCapture($objParam); echo '<h3>soapExecuteCapture Results</h3><br />'; echo '<pre>'; print_r($objRet); echo '</pre>';} catch (Exception $e) { echo '<h3>soapExecuteCapture Exception</h3><br />'; echo '<pre>'; print_r($e); echo '</pre>'; } ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 35
Branch analysis from position: 35
1 jumps found. (Code = 42) Position 1 = 179
Branch analysis from position: 179
1 jumps found. (Code = 62) Position 1 = -2
Found catch point at position: 28
Branch analysis from position: 28
2 jumps found. (Code = 107) Position 1 = 29, Position 2 = -2
Branch analysis from position: 29
1 jumps found. (Code = 42) Position 1 = 179
Branch analysis from position: 179
Found catch point at position: 172
Branch analysis from position: 172
2 jumps found. (Code = 107) Position 1 = 173, Position 2 = -2
Branch analysis from position: 173
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/HXKQU
function name:  (null)
number of ops:  180
compiled vars:  !0 = $username, !1 = $password, !2 = $wsdl, !3 = $soapClient, !4 = $clientIP, !5 = $authUserArray, !6 = $soapAuthUser, !7 = $authToken, !8 = $e, !9 = $objParam, !10 = $objRet
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   ASSIGN                                                   !0, 'phillip.morris%40gbgplc.com'
    5     1        ASSIGN                                                   !1, 'Sp1der031%21'
    6     2        ASSIGN                                                   !2, 'https%3A%2F%2Fidmp.gb.co.uk%2Fidm-globalservices-ws%2FGlobalServices15b.wsdl'
    7     3        NEW                                              $14     'SoapClient'
          4        SEND_VAR_EX                                              !2
          5        FETCH_CONSTANT                                   ~15     'SOAP_COMPRESSION_ACCEPT'
          6        INIT_ARRAY                                       ~16     ~15, 'compression'
          7        ADD_ARRAY_ELEMENT                                ~16     1, 'trace'
          8        FETCH_CONSTANT                                   ~17     'WSDL_CACHE_NONE'
          9        ADD_ARRAY_ELEMENT                                ~16     ~17, 'cache_wsdl'
         10        SEND_VAL_EX                                              ~16
         11        DO_FCALL                                      0          
         12        ASSIGN                                                   !3, $14
   12    13        FETCH_R                      global              ~20     '_SERVER'
         14        FETCH_DIM_R                                      ~21     ~20, 'REMOTE_ADDR'
         15        ASSIGN                                                   !4, ~21
   13    16        INIT_ARRAY                                       ~23     !0, 'username'
         17        ADD_ARRAY_ELEMENT                                ~23     '', 'userIdentity'
         18        ADD_ARRAY_ELEMENT                                ~23     !1, 'password'
         19        ADD_ARRAY_ELEMENT                                ~23     !4, 'ipAddress'
         20        ASSIGN                                                   !5, ~23
   16    21        INIT_METHOD_CALL                                         !3, 'AuthenticateUser'
         22        SEND_VAR_EX                                              !5
         23        DO_FCALL                                      0  $25     
         24        ASSIGN                                                   !6, $25
   17    25        FETCH_OBJ_R                                      ~27     !6, 'authenticationToken'
         26        ASSIGN                                                   !7, ~27
         27      > JMP                                                      ->35
   19    28  E > > CATCH                                       last         'Exception'
   20    29    >   ECHO                                                     '%3Ch3%3EsoapAuthenticateUser+Exception%3C%2Fh3%3E%3Cbr+%2F%3E'
   21    30        ECHO                                                     '%3Cpre%3E'
   22    31        INIT_FCALL                                               'print_r'
         32        SEND_VAR                                                 !8
         33        DO_ICALL                                                 
   23    34        ECHO                                                     '%3C%2Fpre%3E'
   27    35    >   NEW                                              $30     'stdClass'
         36        DO_FCALL                                      0          
         37        ASSIGN                                                   !9, $30
   28    38        NEW                                              $34     'stdClass'
         39        DO_FCALL                                      0          
         40        ASSIGN_OBJ                                               !9, 'securityHeader'
         41        OP_DATA                                                  $34
   29    42        FETCH_OBJ_W                                      $36     !9, 'securityHeader'
         43        ASSIGN_OBJ                                               $36, 'ipAddress'
         44        OP_DATA                                                  !4
   30    45        FETCH_OBJ_W                                      $38     !9, 'securityHeader'
         46        ASSIGN_OBJ                                               $38, 'authenticationToken'
         47        OP_DATA                                                  !7
   31    48        FETCH_OBJ_W                                      $40     !9, 'securityHeader'
         49        ASSIGN_OBJ                                               $40, 'username'
         50        OP_DATA                                                  !0
   34    51        NEW                                              $43     'stdClass'
         52        DO_FCALL                                      0          
         53        ASSIGN_OBJ                                               !9, 'profileRequest'
         54        OP_DATA                                                  $43
   35    55        FETCH_OBJ_W                                      $45     !9, 'profileRequest'
         56        ASSIGN_OBJ                                               $45, 'customerReference'
         57        OP_DATA                                                  'DR-Address-PHP'
   36    58        FETCH_OBJ_W                                      $47     !9, 'profileRequest'
         59        ASSIGN_OBJ                                               $47, 'profileGuid'
         60        OP_DATA                                                  '6C49BC44-C104-41b2-BB62-2AE45A09DD54'
   37    61        FETCH_OBJ_W                                      $49     !9, 'profileRequest'
         62        ASSIGN_OBJ                                               $49, 'configurationId'
         63        OP_DATA                                                  '1'
   40    64        NEW                                              $53     'stdClass'
         65        DO_FCALL                                      0          
         66        FETCH_OBJ_W                                      $51     !9, 'profileRequest'
         67        ASSIGN_OBJ                                               $51, 'requestData'
         68        OP_DATA                                                  $53
   41    69        NEW                                              $58     'stdClass'
         70        DO_FCALL                                      0          
         71        FETCH_OBJ_W                                      $55     !9, 'profileRequest'
         72        FETCH_OBJ_W                                      $56     $55, 'requestData'
         73        ASSIGN_OBJ                                               $56, 'address'
         74        OP_DATA                                                  $58
   42    75        FETCH_OBJ_W                                      $60     !9, 'profileRequest'
         76        FETCH_OBJ_W                                      $61     $60, 'requestData'
         77        FETCH_OBJ_W                                      $62     $61, 'address'
         78        ASSIGN_OBJ                                               $62, 'organisation'
         79        OP_DATA                                                  ''
   43    80        FETCH_OBJ_W                                      $64     !9, 'profileRequest'
         81        FETCH_OBJ_W                                      $65     $64, 'requestData'
         82        FETCH_OBJ_W                                      $66     $65, 'address'
         83        ASSIGN_OBJ                                               $66, 'street'
         84        OP_DATA                                                  ''
   44    85        FETCH_OBJ_W                                      $68     !9, 'profileRequest'
         86        FETCH_OBJ_W                                      $69     $68, 'requestData'
         87        FETCH_OBJ_W                                      $70     $69, 'address'
         88        ASSIGN_OBJ                                               $70, 'town'
         89        OP_DATA                                                  ''
   45    90        FETCH_OBJ_W                                      $72     !9, 'profileRequest'
         91        FETCH_OBJ_W                                      $73     $72, 'requestData'
         92        FETCH_OBJ_W                                      $74     $73, 'address'
         93        ASSIGN_OBJ                                               $74, 'postCode'
         94        OP_DATA                                                  'CH4+9GB'
   46    95        FETCH_OBJ_W                                      $76     !9, 'profileRequest'
         96        FETCH_OBJ_W                                      $77     $76, 'requestData'
         97        FETCH_OBJ_W                                      $78     $77, 'address'
         98        ASSIGN_OBJ                                               $78, 'locality'
         99        OP_DATA                                                  ''
   47   100        FETCH_OBJ_W                                      $80     !9, 'profileRequest'
        101        FETCH_OBJ_W                                      $81     $80, 'requestData'
        102        FETCH_OBJ_W                                      $82     $81, 'address'
        103        ASSIGN_OBJ                                               $82, 'subBuilding'
        104        OP_DATA                                                  ''
   48   105        FETCH_OBJ_W                                      $84     !9, 'profileRequest'
        106        FETCH_OBJ_W                                      $85     $84, 'requestData'
        107        FETCH_OBJ_W                                      $86     $85, 'address'
        108        ASSIGN_OBJ                                               $86, 'building'
        109        OP_DATA                                                  ''
   49   110        FETCH_OBJ_W                                      $88     !9, 'profileRequest'
        111        FETCH_OBJ_W                                      $89     $88, 'requestData'
        112        FETCH_OBJ_W                                      $90     $89, 'address'
        113        ASSIGN_OBJ                                               $90, 'subLocality'
        114        OP_DATA                                                  ''
   50   115        FETCH_OBJ_W                                      $92     !9, 'profileRequest'
        116        FETCH_OBJ_W                                      $93     $92, 'requestData'
        117        FETCH_OBJ_W                                      $94     $93, 'address'
        118        ASSIGN_OBJ                                               $94, 'stateRegion'
        119        OP_DATA                                                  ''
   51   120        FETCH_OBJ_W                                      $96     !9, 'profileRequest'
        121        FETCH_OBJ_W                                      $97     $96, 'requestData'
        122        FETCH_OBJ_W                                      $98     $97, 'address'
        123        ASSIGN_OBJ                                               $98, 'countryCode'
        124        OP_DATA                                                  'GBR'
   52   125        FETCH_OBJ_W                                      $100    !9, 'profileRequest'
        126        FETCH_OBJ_W                                      $101    $100, 'requestData'
        127        FETCH_OBJ_W                                      $102    $101, 'address'
        128        ASSIGN_OBJ                                               $102, 'poBox'
        129        OP_DATA                                                  ''
   53   130        FETCH_OBJ_W                                      $104    !9, 'profileRequest'
        131        FETCH_OBJ_W                                      $105    $104, 'requestData'
        132        FETCH_OBJ_W                                      $106    $105, 'address'
        133        ASSIGN_OBJ                                               $106, 'freeFormatAddress'
        134        OP_DATA                                                  ''
   56   135        NEW                                              $111    'stdClass'
        136        DO_FCALL                                      0          
        137        FETCH_OBJ_W                                      $108    !9, 'profileRequest'
        138        FETCH_OBJ_W                                      $109    $108, 'requestData'
        139        ASSIGN_OBJ                                               $109, 'options'
        140        OP_DATA                                                  $111
   57   141        FETCH_OBJ_W                                      $113    !9, 'profileRequest'
        142        FETCH_OBJ_W                                      $114    $113, 'requestData'
        143        FETCH_OBJ_W                                      $115    $114, 'options'
        144        ASSIGN_OBJ                                               $115, 'addressEnvelopeFormat'
        145        OP_DATA                                                  'A4P'
   58   146        FETCH_OBJ_W                                      $117    !9, 'profileRequest'
        147        FETCH_OBJ_W                                      $118    $117, 'requestData'
        148        FETCH_OBJ_W                                      $119    $118, 'options'
        149        ASSIGN_OBJ                                               $119, 'offset'
        150        OP_DATA                                                  '0'
   59   151        FETCH_OBJ_W                                      $121    !9, 'profileRequest'
        152        FETCH_OBJ_W                                      $122    $121, 'requestData'
        153        FETCH_OBJ_W                                      $123    $122, 'options'
        154        ASSIGN_OBJ                                               $123, 'maxReturn'
        155        OP_DATA                                                  '0'
   60   156        FETCH_OBJ_W                                      $125    !9, 'profileRequest'
        157        FETCH_OBJ_W                                      $126    $125, 'requestData'
        158        FETCH_OBJ_W                                      $127    $126, 'options'
        159        ASSIGN_OBJ                                               $127, 'addressSearchLevel'
        160        OP_DATA                                                  'PREMISE'
   64   161        INIT_METHOD_CALL                                         !3, 'ExecuteCapture'
        162        SEND_VAR_EX                                              !9
        163        DO_FCALL                                      0  $129    
        164        ASSIGN                                                   !10, $129
   65   165        ECHO                                                     '%3Ch3%3EsoapExecuteCapture+Results%3C%2Fh3%3E%3Cbr+%2F%3E'
   66   166        ECHO                                                     '%3Cpre%3E'
   67   167        INIT_FCALL                                               'print_r'
        168        SEND_VAR                                                 !10
        169        DO_ICALL                                                 
   68   170        ECHO                                                     '%3C%2Fpre%3E'
        171      > JMP                                                      ->179
   69   172  E > > CATCH                                       last         'Exception'
   70   173    >   ECHO                                                     '%3Ch3%3EsoapExecuteCapture+Exception%3C%2Fh3%3E%3Cbr+%2F%3E'
   71   174        ECHO                                                     '%3Cpre%3E'
   72   175        INIT_FCALL                                               'print_r'
        176        SEND_VAR                                                 !8
        177        DO_ICALL                                                 
   73   178        ECHO                                                     '%3C%2Fpre%3E'
   76   179    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
163.45 ms | 1404 KiB | 15 Q