more about
TRUE REPORT
(click Sample)
STEP1
Register
and
Buy package
no monthly payments
only packages
STEP2 username
password
STEP3
Save as /report.php
TRUE REPORT
is auction list with mileage, condition (grade/rate), price and status
Chassis ID-Number
or VIN
Reset
FIND
SHIPPED FROM JAPAN estimated
(for example 2021-03-30)
YEAR of car production
(for example, 2024)
'; ##------------------------------------------------------------- ## Get data $arr = fetchApiData($code, $chassis, $year, $max_date, $key); ## Balance echo userBalance($arr); ## Listing if ($key == '') { displayListing($arr, $chassis, $year, $max_date); } else { ## True Report displayReport($arr); } ## TIME echo '
'.round(microtime(true)-$startTime, 3).' sec
'; echo '
'; function fetchApiData($code, $chassis, $year, $max_date, $key) { if ($chassis == '') {die();} $url = 'http://78.46.90.228/api/report?json&code='.$code.'&chassis='.$chassis.'&year='.$year.'&max_date='.$max_date.'&key='.$key; echo '
'.$url.'
'; ## API REQUEST $s = @file_get_contents($url); //var_dump($s); if ($s===false) {die('
Failed to fetch data from API
');} $arr = json_decode($s, true); //var_dump($arr); if (json_last_error() !== JSON_ERROR_NONE) {die('
Invalid JSON response from API
');} if (isset($arr['error'])) {die('
'.$arr['error'].'
');} return $arr; } function userBalance($arr) { return '
'.$arr['balance'].' reports available for
'.$arr['username'].'
API-key for translate
'.$arr['key_for_translate'].'
'; } function classF($s, $r) { return $s.'_'.str_replace(' ','_', isset($r[$s]) ? $r[$s] : ''); } function displayFilter($filter) { $html = ''; $sections = array( 'year' => 'car_year', 'color' => 'car_color', 'status' => 'car_result', 'grade' => 'car_grade', 'transmission' => 'car_transmission' ); foreach ($sections as $label => $name) { $html .= $label.': '.displayFilterLinks($name, $filter).'
'; } return $html; } function displayFilterLinks($name, $filter) { $s=''; if (!isset($filter[$name])) {return $s;} $arr = $filter[$name]; $arr = array_unique($arr); asort($arr); foreach($arr as $val) { if (!empty($val)) { $s .= '
'.$val.'
'; } } return $s; } function displayReport($arr) { //var_dump($arr); if (!isset($arr['aj'])) {return;} foreach($arr['aj'] as $report) { $k=0; $imgs=''; echo '
'; foreach($report as $key => $val) { $k++; if (preg_match("/^images/i", $key)) { foreach($val as $img) { $imgs .= '
\n"; } continue; } echo '
'. preg_replace("/_/",' ', ucfirst($key)).': '.$val."
\n"; } echo '
'.$imgs; } } function displayListing($arr, $chassis, $year, $max_date) { $c_arr = array('#73aa00','#70dd7c','#ff0000','#66a16e','#dacb00','#e38553','#5f5b79','#f75957'); $s = '
'.$chassis.'
'; if (isset($arr['aj'][0]['color']) && $arr['aj'][0]['color'] == 3) { $s .= '
100% FOUND
'; } $s .= '
'; $filter=array(); $k=0; if (isset($arr['aj'])) { foreach($arr['aj'] as $r) { $k++; if ($k > 10) { break; } // number of images in listing ## for filter $r['car_color']=trim($r['car_color'],' -.'); $filter['car_model'][]=$r['car_model']; $filter['car_year'][]=$r['car_year']; $filter['car_displacement'][]=$r['car_displacement']; $filter['car_transmission'][]=$r['car_transmission']; $filter['car_grade'][]=$r['car_grade']; $filter['car_color'][]=$r['car_color']; $filter['car_result'][]=$r['car_result']; $s .= '
'.$r['car_model'].'
'.$r['car_year'].' '.$r['car_displacement'].'cc
'.$r['car_transmission'].' '.$r['car_grade'].'
'.($r['car_color']==''?'':$r['car_color'].'
').' '.$r['car_result'].'
buy
'; if (isset($r['color']) && $r['color'] == 0) { break; } // 0 mean chassis found } } $s .= '
'; echo displayFilter($filter).$s; }