3v4l.org

run code in 300+ PHP versions simultaneously
<?php //Your Site Settings $site_public_key = 'X'; $site_private_key = 'X'; //Connection Resource $resource_uri = 'https://api.lkqd.com/reports'; $body = '{ "timeDimension": "HOURLY", // OVERALL, DAILY, HOURLY "reportType": ["PARTNER"], // Up to 3 dimensions among OVERVIEW, PARTNER, DOMAIN, APP_NAME, SITE, SOURCE, DEAL, TAG, FORMAT, COUNTRY, CUSTOM1, CUSTOM2, CUSTOM3, OS, DEVICE, PLAYER_WIDTH_HEIGHT "reportFormat": "JSON", // JSON, CSV "startDate": "2015-01-08", // Required, These are in America/New_York timezone by default "endDate": "2015-01-09", // Required, These are in America/New_York timezone by default "startHour": 5, // Optional, only meaningful for HOURLY time dimension, must be Int (not String) //"endHour": 19, // Optional, only meaningful for HOURLY time dimension, must be Int (not String) "timezone": "UTC", // "UTC" and "America/New_York" currently supported "sort": [{ "field": "field_name1", // field_name1, field_name2, field_name3, ad_requests, ad_impressions, ad_fill_rate, ad_cpm, ad_revenue, ad_ctr, ad_vtr "order": "desc" // asc, desc }], // "limit": 100, // default is unlimited //"offset": 300 // default 0 }'; //Setup connection $curl = curl_init($resource_uri); curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-Type: application/json","Authorization: xxxx")); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $body); curl_setopt($curl, CURLOPT_USERPWD, $site_public_key . ":" . $site_private_key); //Send request $result_json = curl_exec($curl); curl_close($curl); //Done print_r($result_json); $responseData = json_decode($response, TRUE); print_r($responseData); ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/Gj11T
function name:  (null)
number of ops:  65
compiled vars:  !0 = $site_public_key, !1 = $site_private_key, !2 = $resource_uri, !3 = $body, !4 = $curl, !5 = $result_json, !6 = $responseData, !7 = $response
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   ASSIGN                                                   !0, 'X'
    5     1        ASSIGN                                                   !1, 'X'
    8     2        ASSIGN                                                   !2, 'https%3A%2F%2Fapi.lkqd.com%2Freports'
   10     3        ASSIGN                                                   !3, '%7B%0A++++%22timeDimension%22%3A+%22HOURLY%22%2C+%2F%2F+OVERALL%2C+DAILY%2C+HOURLY%0A++++%22reportType%22%3A+%5B%22PARTNER%22%5D%2C++%2F%2F+Up+to+3+dimensions+among+OVERVIEW%2C+PARTNER%2C+DOMAIN%2C+APP_NAME%2C+SITE%2C+SOURCE%2C+DEAL%2C+TAG%2C+FORMAT%2C+COUNTRY%2C+CUSTOM1%2C+CUSTOM2%2C+CUSTOM3%2C+OS%2C+DEVICE%2C+PLAYER_WIDTH_HEIGHT%0A++++%22reportFormat%22%3A+%22JSON%22%2C+++++%2F%2F+JSON%2C+CSV%0A++++%22startDate%22%3A+%222015-01-08%22%2C++%2F%2F+Required%2C+These+are+in+America%2FNew_York+timezone+by+default%0A++++%22endDate%22%3A+%222015-01-09%22%2C++++%2F%2F+Required%2C+These+are+in+America%2FNew_York+timezone+by+default%0A++++%22startHour%22%3A+5%2C+++++++++++%2F%2F+Optional%2C+only+meaningful+for+HOURLY+time+dimension%2C+must+be+Int+%28not+String%29%0A++++%2F%2F%22endHour%22%3A+19%2C++++++++++++++++%2F%2F+Optional%2C+only+meaningful+for+HOURLY+time+dimension%2C+must+be+Int+%28not+String%29%0A++++%22timezone%22%3A+%22UTC%22%2C++++++++++%2F%2F+%22UTC%22+and+%22America%2FNew_York%22+currently+supported%0A++++%22sort%22%3A+%5B%7B%0A++++++++%22field%22%3A+%22field_name1%22%2C+%2F%2F+field_name1%2C+field_name2%2C+field_name3%2C+ad_requests%2C+ad_impressions%2C+ad_fill_rate%2C+ad_cpm%2C+ad_revenue%2C+ad_ctr%2C+ad_vtr%0A++++++++%22order%22%3A+%22desc%22+++++++++%2F%2F+asc%2C+desc%0A++++%7D%5D%2C%0A+++%2F%2F+%22limit%22%3A+100%2C+++++++++++++%2F%2F+default+is+unlimited%0A++++%2F%2F%22offset%22%3A+300+++++++++++++%2F%2F+default+0%0A%7D'
   28     4        INIT_FCALL_BY_NAME                                       'curl_init'
          5        SEND_VAR_EX                                              !2
          6        DO_FCALL                                      0  $12     
          7        ASSIGN                                                   !4, $12
   29     8        INIT_FCALL_BY_NAME                                       'curl_setopt'
          9        SEND_VAR_EX                                              !4
         10        FETCH_CONSTANT                                   ~14     'CURLOPT_HEADER'
         11        SEND_VAL_EX                                              ~14
         12        SEND_VAL_EX                                              <false>
         13        DO_FCALL                                      0          
   31    14        INIT_FCALL_BY_NAME                                       'curl_setopt'
         15        SEND_VAR_EX                                              !4
         16        FETCH_CONSTANT                                   ~16     'CURLOPT_RETURNTRANSFER'
         17        SEND_VAL_EX                                              ~16
         18        SEND_VAL_EX                                              1
         19        DO_FCALL                                      0          
   32    20        INIT_FCALL_BY_NAME                                       'curl_setopt'
         21        SEND_VAR_EX                                              !4
         22        FETCH_CONSTANT                                   ~18     'CURLOPT_HTTPHEADER'
         23        SEND_VAL_EX                                              ~18
         24        SEND_VAL_EX                                              <array>
         25        DO_FCALL                                      0          
   34    26        INIT_FCALL_BY_NAME                                       'curl_setopt'
         27        SEND_VAR_EX                                              !4
         28        FETCH_CONSTANT                                   ~20     'CURLOPT_POST'
         29        SEND_VAL_EX                                              ~20
         30        SEND_VAL_EX                                              1
         31        DO_FCALL                                      0          
   35    32        INIT_FCALL_BY_NAME                                       'curl_setopt'
         33        SEND_VAR_EX                                              !4
         34        FETCH_CONSTANT                                   ~22     'CURLOPT_POSTFIELDS'
         35        SEND_VAL_EX                                              ~22
         36        SEND_VAR_EX                                              !3
         37        DO_FCALL                                      0          
   37    38        INIT_FCALL_BY_NAME                                       'curl_setopt'
         39        SEND_VAR_EX                                              !4
         40        FETCH_CONSTANT                                   ~24     'CURLOPT_USERPWD'
         41        SEND_VAL_EX                                              ~24
         42        CONCAT                                           ~25     !0, '%3A'
         43        CONCAT                                           ~26     ~25, !1
         44        SEND_VAL_EX                                              ~26
         45        DO_FCALL                                      0          
   40    46        INIT_FCALL_BY_NAME                                       'curl_exec'
         47        SEND_VAR_EX                                              !4
         48        DO_FCALL                                      0  $28     
         49        ASSIGN                                                   !5, $28
   41    50        INIT_FCALL_BY_NAME                                       'curl_close'
         51        SEND_VAR_EX                                              !4
         52        DO_FCALL                                      0          
   44    53        INIT_FCALL                                               'print_r'
         54        SEND_VAR                                                 !5
         55        DO_ICALL                                                 
   46    56        INIT_FCALL                                               'json_decode'
         57        SEND_VAR                                                 !7
         58        SEND_VAL                                                 <true>
         59        DO_ICALL                                         $32     
         60        ASSIGN                                                   !6, $32
   48    61        INIT_FCALL                                               'print_r'
         62        SEND_VAR                                                 !6
         63        DO_ICALL                                                 
   51    64      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
169.3 ms | 1400 KiB | 17 Q