3v4l.org

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

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
149.19 ms | 1412 KiB | 15 Q