3v4l.org

run code in 300+ PHP versions simultaneously
<?php $serviceURL = "https://development.avalara.net"; $accountNumber = "1234567890"; $licenseKey = "A1B2C3D4E5F6G7H8"; $uri = $_POST['uri']; $method = $_POST['method']; $request = $_POST['request']; $url = $serviceURL . "/1.0/" . $uri; $curl = curl_init(); curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($curl, CURLOPT_USERPWD, $accountNumber . ":" . $licenseKey); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); if ($method == 'POST') { curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $request); } $curl_response = curl_exec($curl); curl_close($curl); echo $curl_response; ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 47, Position 2 = 59
Branch analysis from position: 47
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 59
filename:       /in/aksbv
function name:  (null)
number of ops:  68
compiled vars:  !0 = $serviceURL, !1 = $accountNumber, !2 = $licenseKey, !3 = $uri, !4 = $method, !5 = $request, !6 = $url, !7 = $curl, !8 = $curl_response
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 'https%3A%2F%2Fdevelopment.avalara.net'
    3     1        ASSIGN                                                   !1, '1234567890'
    4     2        ASSIGN                                                   !2, 'A1B2C3D4E5F6G7H8'
    5     3        FETCH_R                      global              ~12     '_POST'
          4        FETCH_DIM_R                                      ~13     ~12, 'uri'
          5        ASSIGN                                                   !3, ~13
    6     6        FETCH_R                      global              ~15     '_POST'
          7        FETCH_DIM_R                                      ~16     ~15, 'method'
          8        ASSIGN                                                   !4, ~16
    7     9        FETCH_R                      global              ~18     '_POST'
         10        FETCH_DIM_R                                      ~19     ~18, 'request'
         11        ASSIGN                                                   !5, ~19
    8    12        CONCAT                                           ~21     !0, '%2F1.0%2F'
         13        CONCAT                                           ~22     ~21, !3
         14        ASSIGN                                                   !6, ~22
    9    15        INIT_FCALL_BY_NAME                                       'curl_init'
         16        DO_FCALL                                      0  $24     
         17        ASSIGN                                                   !7, $24
   10    18        INIT_FCALL_BY_NAME                                       'curl_setopt'
         19        SEND_VAR_EX                                              !7
         20        FETCH_CONSTANT                                   ~26     'CURLOPT_HTTPAUTH'
         21        SEND_VAL_EX                                              ~26
         22        FETCH_CONSTANT                                   ~27     'CURLAUTH_BASIC'
         23        SEND_VAL_EX                                              ~27
         24        DO_FCALL                                      0          
   11    25        INIT_FCALL_BY_NAME                                       'curl_setopt'
         26        SEND_VAR_EX                                              !7
         27        FETCH_CONSTANT                                   ~29     'CURLOPT_USERPWD'
         28        SEND_VAL_EX                                              ~29
         29        CONCAT                                           ~30     !1, '%3A'
         30        CONCAT                                           ~31     ~30, !2
         31        SEND_VAL_EX                                              ~31
         32        DO_FCALL                                      0          
   12    33        INIT_FCALL_BY_NAME                                       'curl_setopt'
         34        SEND_VAR_EX                                              !7
         35        FETCH_CONSTANT                                   ~33     'CURLOPT_URL'
         36        SEND_VAL_EX                                              ~33
         37        SEND_VAR_EX                                              !6
         38        DO_FCALL                                      0          
   13    39        INIT_FCALL_BY_NAME                                       'curl_setopt'
         40        SEND_VAR_EX                                              !7
         41        FETCH_CONSTANT                                   ~35     'CURLOPT_RETURNTRANSFER'
         42        SEND_VAL_EX                                              ~35
         43        SEND_VAL_EX                                              <true>
         44        DO_FCALL                                      0          
   14    45        IS_EQUAL                                                 !4, 'POST'
         46      > JMPZ                                                     ~37, ->59
   16    47    >   INIT_FCALL_BY_NAME                                       'curl_setopt'
         48        SEND_VAR_EX                                              !7
         49        FETCH_CONSTANT                                   ~38     'CURLOPT_POST'
         50        SEND_VAL_EX                                              ~38
         51        SEND_VAL_EX                                              <true>
         52        DO_FCALL                                      0          
   17    53        INIT_FCALL_BY_NAME                                       'curl_setopt'
         54        SEND_VAR_EX                                              !7
         55        FETCH_CONSTANT                                   ~40     'CURLOPT_POSTFIELDS'
         56        SEND_VAL_EX                                              ~40
         57        SEND_VAR_EX                                              !5
         58        DO_FCALL                                      0          
   19    59    >   INIT_FCALL_BY_NAME                                       'curl_exec'
         60        SEND_VAR_EX                                              !7
         61        DO_FCALL                                      0  $42     
         62        ASSIGN                                                   !8, $42
   20    63        INIT_FCALL_BY_NAME                                       'curl_close'
         64        SEND_VAR_EX                                              !7
         65        DO_FCALL                                      0          
   21    66        ECHO                                                     !8
   22    67      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
155.83 ms | 1399 KiB | 13 Q