3v4l.org

run code in 300+ PHP versions simultaneously
<?php $username = "robstark@winterfell.com"; $secretKey = sha1("L1v3rp00@"); $verb = "GET"; $body = json_encode("{\"Request\":{\"satn\":\"213456\"},\"emailAddress\":\"robstark@winterfell.com\"}"); $contentmd5 = base64_encode(md5($body, true)); $contentType = "application/json"; $dateNow = gmdate("c"); $authCode = base64_encode(hash_hmac("sha1", $verb . ‘\n’ . $contentmd5 . ‘\n’ . $contentType . ‘\n’ . $dateNow, $secretKey)); $ch = curl_init("http://conapi.reddotnetwork.com/1.0/consumer"); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $verb); curl_setopt($ch, CURLOPT_POSTFIELDS, $body); curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json","Content-Length: " . strlen($body),"Content-MD5: " .$contentmd5, "Authorization: RDN " . $username, ":". ":" . $authCode));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/8mIuX
function name:  (null)
number of ops:  74
compiled vars:  !0 = $username, !1 = $secretKey, !2 = $verb, !3 = $body, !4 = $contentmd5, !5 = $contentType, !6 = $dateNow, !7 = $authCode, !8 = $ch
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 'robstark%40winterfell.com'
    3     1        INIT_FCALL                                               'sha1'
          2        SEND_VAL                                                 'L1v3rp00%40'
          3        DO_ICALL                                         $10     
          4        ASSIGN                                                   !1, $10
    4     5        ASSIGN                                                   !2, 'GET'
    5     6        INIT_FCALL                                               'json_encode'
          7        SEND_VAL                                                 '%7B%22Request%22%3A%7B%22satn%22%3A%22213456%22%7D%2C%22emailAddress%22%3A%22robstark%40winterfell.com%22%7D'
          8        DO_ICALL                                         $13     
          9        ASSIGN                                                   !3, $13
    6    10        INIT_FCALL                                               'base64_encode'
         11        INIT_FCALL                                               'md5'
         12        SEND_VAR                                                 !3
         13        SEND_VAL                                                 <true>
         14        DO_ICALL                                         $15     
         15        SEND_VAR                                                 $15
         16        DO_ICALL                                         $16     
         17        ASSIGN                                                   !4, $16
    7    18        ASSIGN                                                   !5, 'application%2Fjson'
    8    19        INIT_FCALL                                               'gmdate'
         20        SEND_VAL                                                 'c'
         21        DO_ICALL                                         $19     
         22        ASSIGN                                                   !6, $19
    9    23        INIT_FCALL                                               'base64_encode'
         24        INIT_FCALL                                               'hash_hmac'
         25        SEND_VAL                                                 'sha1'
         26        FETCH_CONSTANT                                   ~21     '%E2%80%98%5Cn%E2%80%99'
         27        CONCAT                                           ~22     !2, ~21
         28        CONCAT                                           ~23     ~22, !4
         29        FETCH_CONSTANT                                   ~24     '%E2%80%98%5Cn%E2%80%99'
         30        CONCAT                                           ~25     ~23, ~24
         31        CONCAT                                           ~26     ~25, !5
         32        FETCH_CONSTANT                                   ~27     '%E2%80%98%5Cn%E2%80%99'
         33        CONCAT                                           ~28     ~26, ~27
         34        CONCAT                                           ~29     ~28, !6
         35        SEND_VAL                                                 ~29
         36        SEND_VAR                                                 !1
         37        DO_ICALL                                         $30     
         38        SEND_VAR                                                 $30
         39        DO_ICALL                                         $31     
         40        ASSIGN                                                   !7, $31
   10    41        INIT_FCALL_BY_NAME                                       'curl_init'
         42        SEND_VAL_EX                                              'http%3A%2F%2Fconapi.reddotnetwork.com%2F1.0%2Fconsumer'
         43        DO_FCALL                                      0  $33     
         44        ASSIGN                                                   !8, $33
   11    45        INIT_FCALL_BY_NAME                                       'curl_setopt'
         46        SEND_VAR_EX                                              !8
         47        FETCH_CONSTANT                                   ~35     'CURLOPT_CUSTOMREQUEST'
         48        SEND_VAL_EX                                              ~35
         49        SEND_VAR_EX                                              !2
         50        DO_FCALL                                      0          
   12    51        INIT_FCALL_BY_NAME                                       'curl_setopt'
         52        SEND_VAR_EX                                              !8
         53        FETCH_CONSTANT                                   ~37     'CURLOPT_POSTFIELDS'
         54        SEND_VAL_EX                                              ~37
         55        SEND_VAR_EX                                              !3
         56        DO_FCALL                                      0          
   13    57        INIT_FCALL_BY_NAME                                       'curl_setopt'
         58        SEND_VAR_EX                                              !8
         59        FETCH_CONSTANT                                   ~39     'CURLOPT_HTTPHEADER'
         60        SEND_VAL_EX                                              ~39
         61        INIT_ARRAY                                       ~40     'Content-Type%3A+application%2Fjson'
         62        STRLEN                                           ~41     !3
         63        CONCAT                                           ~42     'Content-Length%3A+', ~41
         64        ADD_ARRAY_ELEMENT                                ~40     ~42
         65        CONCAT                                           ~43     'Content-MD5%3A+', !4
         66        ADD_ARRAY_ELEMENT                                ~40     ~43
         67        CONCAT                                           ~44     'Authorization%3A+RDN+', !0
         68        ADD_ARRAY_ELEMENT                                ~40     ~44
         69        CONCAT                                           ~45     '%3A%3A', !7
         70        ADD_ARRAY_ELEMENT                                ~40     ~45
         71        SEND_VAL_EX                                              ~40
         72        DO_FCALL                                      0          
         73      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
156.42 ms | 1392 KiB | 25 Q