3v4l.org

run code in 300+ PHP versions simultaneously
<?php function callSoap($function,$params,$url = null) { if ($url === null) { $url=EMA_URL; //in .php } //xdebug_disable(); //$url='http://test'; //$function=''; $client = new SoapClient($url); if ($client==false) return false; $params = array(new SoapParam($params, $function)); $res = $client->__soapCall($function, $params); if ($res==null) //$res is object here return false; return (array) $res; } $function = 'OutboundCallResultStatus'; $params['Credentials']['Channel'] = 'IVR'; $params['Credentials']['ClientCode'] = 'Entersekt'; $params['Credentials']['ClientProductCode'] = 'EntersektCallerAuth'; $params['Credentials']['Password'] = 'gyH434fvG'; $params['Credentials']['UserName'] = 'TestUser653'; $params['ResultStatusInput']['IDNo'] = '1512094482083'; return callSoap($function, $params, 'https://dev.onevault.co.za/AMEServicesTest/AMEServices.svc?wsdl');
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/ai8kQ
function name:  (null)
number of ops:  26
compiled vars:  !0 = $function, !1 = $params
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   25     0  E >   ASSIGN                                                   !0, 'OutboundCallResultStatus'
   26     1        FETCH_DIM_W                                      $3      !1, 'Credentials'
          2        ASSIGN_DIM                                               $3, 'Channel'
          3        OP_DATA                                                  'IVR'
   27     4        FETCH_DIM_W                                      $5      !1, 'Credentials'
          5        ASSIGN_DIM                                               $5, 'ClientCode'
          6        OP_DATA                                                  'Entersekt'
   28     7        FETCH_DIM_W                                      $7      !1, 'Credentials'
          8        ASSIGN_DIM                                               $7, 'ClientProductCode'
          9        OP_DATA                                                  'EntersektCallerAuth'
   29    10        FETCH_DIM_W                                      $9      !1, 'Credentials'
         11        ASSIGN_DIM                                               $9, 'Password'
         12        OP_DATA                                                  'gyH434fvG'
   30    13        FETCH_DIM_W                                      $11     !1, 'Credentials'
         14        ASSIGN_DIM                                               $11, 'UserName'
         15        OP_DATA                                                  'TestUser653'
   31    16        FETCH_DIM_W                                      $13     !1, 'ResultStatusInput'
         17        ASSIGN_DIM                                               $13, 'IDNo'
         18        OP_DATA                                                  '1512094482083'
   32    19        INIT_FCALL                                               'callsoap'
         20        SEND_VAR                                                 !0
         21        SEND_VAR                                                 !1
         22        SEND_VAL                                                 'https%3A%2F%2Fdev.onevault.co.za%2FAMEServicesTest%2FAMEServices.svc%3Fwsdl'
         23        DO_FCALL                                      0  $15     
         24      > RETURN                                                   $15
         25*     > RETURN                                                   1

Function callsoap:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 7
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 13, Position 2 = 14
Branch analysis from position: 13
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 14
2 jumps found. (Code = 43) Position 1 = 27, Position 2 = 28
Branch analysis from position: 27
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 28
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
filename:       /in/ai8kQ
function name:  callSoap
number of ops:  31
compiled vars:  !0 = $function, !1 = $params, !2 = $url, !3 = $client, !4 = $res
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        RECV_INIT                                        !2      null
    5     3        TYPE_CHECK                                    2          !2
          4      > JMPZ                                                     ~5, ->7
    6     5    >   FETCH_CONSTANT                                   ~6      'EMA_URL'
          6        ASSIGN                                                   !2, ~6
   12     7    >   NEW                                              $8      'SoapClient'
          8        SEND_VAR_EX                                              !2
          9        DO_FCALL                                      0          
         10        ASSIGN                                                   !3, $8
   13    11        BOOL_NOT                                         ~11     !3
         12      > JMPZ                                                     ~11, ->14
   14    13    > > RETURN                                                   <false>
   16    14    >   NEW                                              $12     'SoapParam'
         15        SEND_VAR_EX                                              !1
         16        SEND_VAR_EX                                              !0
         17        DO_FCALL                                      0          
         18        INIT_ARRAY                                       ~14     $12
         19        ASSIGN                                                   !1, ~14
   17    20        INIT_METHOD_CALL                                         !3, '__soapCall'
         21        SEND_VAR_EX                                              !0
         22        SEND_VAR_EX                                              !1
         23        DO_FCALL                                      0  $16     
         24        ASSIGN                                                   !4, $16
   19    25        IS_EQUAL                                                 !4, null
         26      > JMPZ                                                     ~18, ->28
   20    27    > > RETURN                                                   <false>
   22    28    >   CAST                                          7  ~19     !4
         29      > RETURN                                                   ~19
   23    30*     > RETURN                                                   null

End of function callsoap

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
155.08 ms | 1403 KiB | 14 Q