Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/tspld
function name: (null)
number of ops: 21
compiled vars: !0 = $clientClass, !1 = $client, !2 = $res
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > ASSIGN !0, 'DebugSoapClient'
4 1 FETCH_CLASS 0 $4 !0
2 NEW $5 $4
3 SEND_VAL_EX 'http%3A%2F%2Fwww.webservicex.com%2FCurrencyConvertor.asmx%3Fwsdl'
4 DO_FCALL 0
5 ASSIGN !1, $5
5 6 ASSIGN_OBJ !1, 'sendRequest'
7 OP_DATA <false>
6 8 ASSIGN_OBJ !1, 'printRequest'
9 OP_DATA <true>
7 10 ASSIGN_OBJ !1, 'formatXML'
11 OP_DATA <true>
9 12 INIT_METHOD_CALL !1, 'ConversionRate'
13 SEND_VAL_EX <array>
14 DO_FCALL 0 $11
15 ASSIGN !2, $11
10 16 INIT_FCALL 'var_dump'
17 SEND_VAR !2
18 DO_ICALL
12 19 DECLARE_CLASS 'debugsoapclient', 'soapclient'
39 20 > RETURN 1
Class DebugSoapClient:
Function __dorequest:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 7, Position 2 = 26
Branch analysis from position: 7
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 12
Branch analysis from position: 10
1 jumps found. (Code = 42) Position 1 = 25
Branch analysis from position: 25
2 jumps found. (Code = 43) Position 1 = 28, Position 2 = 37
Branch analysis from position: 28
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 37
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 12
2 jumps found. (Code = 43) Position 1 = 28, Position 2 = 37
Branch analysis from position: 28
Branch analysis from position: 37
Branch analysis from position: 26
filename: /in/tspld
function name: __doRequest
number of ops: 39
compiled vars: !0 = $request, !1 = $location, !2 = $action, !3 = $version, !4 = $one_way, !5 = $out, !6 = $doc
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
17 0 E > RECV !0
1 RECV !1
2 RECV !2
3 RECV !3
4 RECV_INIT !4 0
18 5 FETCH_OBJ_R ~7 'printRequest'
6 > JMPZ ~7, ->26
19 7 > FETCH_OBJ_R ~8 'formatXML'
8 BOOL_NOT ~9 ~8
9 > JMPZ ~9, ->12
20 10 > ASSIGN !5, !0
19 11 > JMP ->25
23 12 > NEW $11 'DOMDocument'
13 DO_FCALL 0
14 ASSIGN !6, $11
24 15 ASSIGN_OBJ !6, 'preserveWhiteSpace'
16 OP_DATA <false>
25 17 INIT_METHOD_CALL !6, 'loadxml'
18 SEND_VAR_EX !0
19 DO_FCALL 0
26 20 ASSIGN_OBJ !6, 'formatOutput'
21 OP_DATA <true>
27 22 INIT_METHOD_CALL !6, 'savexml'
23 DO_FCALL 0 $17
24 ASSIGN !5, $17
29 25 > ECHO !5
32 26 > FETCH_OBJ_R ~19 'sendRequest'
27 > JMPZ ~19, ->37
33 28 > INIT_STATIC_METHOD_CALL '__doRequest'
29 SEND_VAR_EX !0
30 SEND_VAR_EX !1
31 SEND_VAR_EX !2
32 SEND_VAR_EX !3
33 SEND_VAR_EX !4
34 DO_FCALL 0 $20
35 > RETURN $20
32 36* JMP ->38
36 37 > > RETURN ''
38 38* > RETURN null
End of function __dorequest
End of class DebugSoapClient.
Generated using Vulcan Logic Dumper, using php 8.0.0