3v4l.org

run code in 300+ PHP versions simultaneously
<?php //build data parameters $data = array( 'name' => 'foo', 'phone_no' => '39327774645', 'password' => 'kdjfkff' ); //request header $headers = array( "Accept: application/json", "X-HTTP-Method-Override: POST" ); //CURL initialization with URL, Method, Header and Parameters $url = "https://194.244.57.4/api_friends/v1/register"; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data)); //SEND request $response = curl_exec($curl); //read the result $json = json_decode($response, true); //print different array element echo "ERROR: " . $json['error'] ."\n"; // true o false echo "MSG: " . $json['message'] ."\n"; // Operation completed! echo "STATUS: " .$json['status'] ."\n"; // 200 //print all array echo print_r ($json); //other optional actions if ($json['status'] == '200') { echo "OK"; //... } else { echo "FAILED"; //... } ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 73, Position 2 = 75
Branch analysis from position: 73
1 jumps found. (Code = 42) Position 1 = 76
Branch analysis from position: 76
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 75
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/EMIoi
function name:  (null)
number of ops:  77
compiled vars:  !0 = $data, !1 = $headers, !2 = $url, !3 = $curl, !4 = $response, !5 = $json
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   ASSIGN                                                   !0, <array>
   11     1        ASSIGN                                                   !1, <array>
   18     2        ASSIGN                                                   !2, 'https%3A%2F%2F194.244.57.4%2Fapi_friends%2Fv1%2Fregister'
   19     3        INIT_FCALL_BY_NAME                                       'curl_init'
          4        DO_FCALL                                      0  $9      
          5        ASSIGN                                                   !3, $9
   20     6        INIT_FCALL_BY_NAME                                       'curl_setopt'
          7        SEND_VAR_EX                                              !3
          8        FETCH_CONSTANT                                   ~11     'CURLOPT_URL'
          9        SEND_VAL_EX                                              ~11
         10        SEND_VAR_EX                                              !2
         11        DO_FCALL                                      0          
   21    12        INIT_FCALL_BY_NAME                                       'curl_setopt'
         13        SEND_VAR_EX                                              !3
         14        FETCH_CONSTANT                                   ~13     'CURLOPT_SSL_VERIFYPEER'
         15        SEND_VAL_EX                                              ~13
         16        SEND_VAL_EX                                              <false>
         17        DO_FCALL                                      0          
   22    18        INIT_FCALL_BY_NAME                                       'curl_setopt'
         19        SEND_VAR_EX                                              !3
         20        FETCH_CONSTANT                                   ~15     'CURLOPT_CUSTOMREQUEST'
         21        SEND_VAL_EX                                              ~15
         22        SEND_VAL_EX                                              'POST'
         23        DO_FCALL                                      0          
   23    24        INIT_FCALL_BY_NAME                                       'curl_setopt'
         25        SEND_VAR_EX                                              !3
         26        FETCH_CONSTANT                                   ~17     'CURLOPT_HTTPHEADER'
         27        SEND_VAL_EX                                              ~17
         28        SEND_VAR_EX                                              !1
         29        DO_FCALL                                      0          
   24    30        INIT_FCALL_BY_NAME                                       'curl_setopt'
         31        SEND_VAR_EX                                              !3
         32        FETCH_CONSTANT                                   ~19     'CURLOPT_RETURNTRANSFER'
         33        SEND_VAL_EX                                              ~19
         34        SEND_VAL_EX                                              <true>
         35        DO_FCALL                                      0          
   25    36        INIT_FCALL_BY_NAME                                       'curl_setopt'
         37        SEND_VAR_EX                                              !3
         38        FETCH_CONSTANT                                   ~21     'CURLOPT_POSTFIELDS'
         39        SEND_VAL_EX                                              ~21
         40        INIT_FCALL                                               'http_build_query'
         41        SEND_VAR                                                 !0
         42        DO_ICALL                                         $22     
         43        SEND_VAR_NO_REF_EX                                       $22
         44        DO_FCALL                                      0          
   28    45        INIT_FCALL_BY_NAME                                       'curl_exec'
         46        SEND_VAR_EX                                              !3
         47        DO_FCALL                                      0  $24     
         48        ASSIGN                                                   !4, $24
   31    49        INIT_FCALL                                               'json_decode'
         50        SEND_VAR                                                 !4
         51        SEND_VAL                                                 <true>
         52        DO_ICALL                                         $26     
         53        ASSIGN                                                   !5, $26
   34    54        FETCH_DIM_R                                      ~28     !5, 'error'
         55        CONCAT                                           ~29     'ERROR%3A+', ~28
         56        CONCAT                                           ~30     ~29, '%0A'
         57        ECHO                                                     ~30
   35    58        FETCH_DIM_R                                      ~31     !5, 'message'
         59        CONCAT                                           ~32     'MSG%3A+', ~31
         60        CONCAT                                           ~33     ~32, '%0A'
         61        ECHO                                                     ~33
   36    62        FETCH_DIM_R                                      ~34     !5, 'status'
         63        CONCAT                                           ~35     'STATUS%3A+', ~34
         64        CONCAT                                           ~36     ~35, '%0A'
         65        ECHO                                                     ~36
   39    66        INIT_FCALL                                               'print_r'
         67        SEND_VAR                                                 !5
         68        DO_ICALL                                         $37     
         69        ECHO                                                     $37
   43    70        FETCH_DIM_R                                      ~38     !5, 'status'
         71        IS_EQUAL                                                 ~38, '200'
         72      > JMPZ                                                     ~39, ->75
   44    73    >   ECHO                                                     'OK'
         74      > JMP                                                      ->76
   47    75    >   ECHO                                                     'FAILED'
   50    76    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
165.61 ms | 1400 KiB | 19 Q