PHP code example of zebrainsteam / avtocod-b2b-api-php
1. Go to this page and download the library: Download zebrainsteam/avtocod-b2b-api-php library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
zebrainsteam / avtocod-b2b-api-php example snippets
use Avtocod\B2BApi\Client;
use Avtocod\B2BApi\Settings;
use Avtocod\B2BApi\Tokens\Auth\AuthToken;
$client = new Client(new Settings(AuthToken::generate('username', 'password', 'domain')));
/** @var \Avtocod\B2BApi\Client $client */
// Test connection
$client->devPing();
// Debug token generation
$client->devToken('username', 'password');
// Retrieve information about current user
$client->user(true);
// Retrieve balance information for report type
$client->userBalance('report_type_uid@domain');
// Retrieve report types data
$client->userReportTypes();
// Get reports list
$client->userReports();
// Get report by unique report ID
$client->userReport('report_uid_SOMEIDENTIFIERGOESHERE@domain');
// Make (generate) report
$client->userReportMake('report_type_uid@domain', 'VIN', 'Z94CB41AAGR323020');
// Refresh existing report
$client->userReportRefresh('report_uid_SOMEIDENTIFIERGOESHERE@domain');
/** @var \Avtocod\B2BApi\Client $client */
// Make report (this operation is asynchronous)
$report_uid = $client
->userReportMake($this->report_type, 'GRZ', 'A111AA177', null, true)
->first()
->getReportUid();
// Wait for report is ready
while (true) {
if ($client->userReport($report_uid, false)->first()->isCompleted()) {
break;
}
\sleep(1);
}
$content = $client->userReport($report_uid)->first()->getContent();
$vin_code = $content->getByPath('identifiers.vehicle.vin'); // (string) 'JTMHX05J704083922'
$engine_kw = $content->getByPath('tech_data.engine.power.kw'); // (int) 227
shell
$ composer
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.