3v4l.org

run code in 300+ PHP versions simultaneously
<?php $xml = '<?xml version="1.0" encoding="UTF-8" ?> <websmsapi> <version>1.0</version> <username>someuser</username> <secretkey>0ce4873891a54685bcf2e75cb20a8c9f</secretkey> <recipients> <count>1</count> <mobiles> <m>99635403</m> </mobiles> </recipients> <message>Hello from cytamobile-vodafone web sms API</message> <language>en</language> </websmsapi>'; $url = 'https://www.cyta.com.cy/cytamobilevodafone/dev/websmsapi/sendsms.aspx'; echo $url; $ch = curl_init($url); // p.112, p.103 Lorna curl_setopt($ch, CURLOPT_POST, TRUE); curl_setopt($ch, CURLOPT_POSTFIELDS, $xml); //curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, Array("application/xml; charset=utf-8")); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); echo '<pre>'.$xml.'</pre><br/>'; $response = curl_exec($ch); echo "CURLINFO_REDIRECT_COUNT:".curl_getinfo($ch, CURLINFO_REDIRECT_COUNT)."<br/>"; echo "CURLINFO_HTTP_CODE:".curl_getinfo($ch, CURLINFO_HTTP_CODE)."<br/>"; echo "<br/>"; echo $response; curl_close($ch); //echo '<pre>'.nl2br(htmlspecialchars($response)).'<pre>'; ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/RnnnQ
function name:  (null)
number of ops:  60
compiled vars:  !0 = $xml, !1 = $url, !2 = $ch, !3 = $response
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%3C%3Fxml+version%3D%221.0%22+encoding%3D%22UTF-8%22+%3F%3E+%0A%3Cwebsmsapi%3E%0A++%3Cversion%3E1.0%3C%2Fversion%3E%0A++%3Cusername%3Esomeuser%3C%2Fusername%3E%0A++%3Csecretkey%3E0ce4873891a54685bcf2e75cb20a8c9f%3C%2Fsecretkey%3E%0A++%3Crecipients%3E%0A++++%3Ccount%3E1%3C%2Fcount%3E%0A++++%3Cmobiles%3E%0A++++++%3Cm%3E99635403%3C%2Fm%3E%0A++++%3C%2Fmobiles%3E%0A++%3C%2Frecipients%3E%0A++%3Cmessage%3EHello+from+cytamobile-vodafone+web+sms+API%3C%2Fmessage%3E%0A++%3Clanguage%3Een%3C%2Flanguage%3E%0A%3C%2Fwebsmsapi%3E'
   18     1        ASSIGN                                                   !1, 'https%3A%2F%2Fwww.cyta.com.cy%2Fcytamobilevodafone%2Fdev%2Fwebsmsapi%2Fsendsms.aspx'
   19     2        ECHO                                                     !1
   20     3        INIT_FCALL_BY_NAME                                       'curl_init'
          4        SEND_VAR_EX                                              !1
          5        DO_FCALL                                      0  $6      
          6        ASSIGN                                                   !2, $6
   21     7        INIT_FCALL_BY_NAME                                       'curl_setopt'
          8        SEND_VAR_EX                                              !2
          9        FETCH_CONSTANT                                   ~8      'CURLOPT_POST'
         10        SEND_VAL_EX                                              ~8
         11        SEND_VAL_EX                                              <true>
         12        DO_FCALL                                      0          
   22    13        INIT_FCALL_BY_NAME                                       'curl_setopt'
         14        SEND_VAR_EX                                              !2
         15        FETCH_CONSTANT                                   ~10     'CURLOPT_POSTFIELDS'
         16        SEND_VAL_EX                                              ~10
         17        SEND_VAR_EX                                              !0
         18        DO_FCALL                                      0          
   24    19        INIT_FCALL_BY_NAME                                       'curl_setopt'
         20        SEND_VAR_EX                                              !2
         21        FETCH_CONSTANT                                   ~12     'CURLOPT_HTTPHEADER'
         22        SEND_VAL_EX                                              ~12
         23        SEND_VAL_EX                                              <array>
         24        DO_FCALL                                      0          
   25    25        INIT_FCALL_BY_NAME                                       'curl_setopt'
         26        SEND_VAR_EX                                              !2
         27        FETCH_CONSTANT                                   ~14     'CURLOPT_FOLLOWLOCATION'
         28        SEND_VAL_EX                                              ~14
         29        SEND_VAL_EX                                              <true>
         30        DO_FCALL                                      0          
   26    31        CONCAT                                           ~16     '%3Cpre%3E', !0
         32        CONCAT                                           ~17     ~16, '%3C%2Fpre%3E%3Cbr%2F%3E'
         33        ECHO                                                     ~17
   27    34        INIT_FCALL_BY_NAME                                       'curl_exec'
         35        SEND_VAR_EX                                              !2
         36        DO_FCALL                                      0  $18     
         37        ASSIGN                                                   !3, $18
   28    38        INIT_FCALL_BY_NAME                                       'curl_getinfo'
         39        SEND_VAR_EX                                              !2
         40        FETCH_CONSTANT                                   ~20     'CURLINFO_REDIRECT_COUNT'
         41        SEND_VAL_EX                                              ~20
         42        DO_FCALL                                      0  $21     
         43        CONCAT                                           ~22     'CURLINFO_REDIRECT_COUNT%3A', $21
         44        CONCAT                                           ~23     ~22, '%3Cbr%2F%3E'
         45        ECHO                                                     ~23
   29    46        INIT_FCALL_BY_NAME                                       'curl_getinfo'
         47        SEND_VAR_EX                                              !2
         48        FETCH_CONSTANT                                   ~24     'CURLINFO_HTTP_CODE'
         49        SEND_VAL_EX                                              ~24
         50        DO_FCALL                                      0  $25     
         51        CONCAT                                           ~26     'CURLINFO_HTTP_CODE%3A', $25
         52        CONCAT                                           ~27     ~26, '%3Cbr%2F%3E'
         53        ECHO                                                     ~27
   30    54        ECHO                                                     '%3Cbr%2F%3E'
   31    55        ECHO                                                     !3
   32    56        INIT_FCALL_BY_NAME                                       'curl_close'
         57        SEND_VAR_EX                                              !2
         58        DO_FCALL                                      0          
   34    59      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
148.98 ms | 1403 KiB | 13 Q