PHP code example of bravegeek / allrival-sdk

1. Go to this page and download the library: Download bravegeek/allrival-sdk 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/ */

    

bravegeek / allrival-sdk example snippets


// URL товара
$productUrl = 'https://www.wildberries.ru/catalog/46369147/detail.aspx';

// Возвращает ProductType / array
$createdProduct = $this->productManager->addProduct($productUrl);

// Возвращает true / false
$result = $this->productManager->deleteProduct($productUrl);

// Возвращает CompanyType / array
$result = $this->companyManager->getYourCompanyInfo();

$id = ...; // Id вашей компании

// Возвращает true / false
$result = $this->companyManager->removeProductsByCompanyId($id)

$yourProductId = ...; // Id продукта вашей компании
$rivalProductId = ...; // Id продукта компании конкурента

// Возвращает ClusterType / array
$createdMatching = $this->clusterManager->createMatching($yourProductId, $rivalProductId);

$yourProductId = ...; // Id продукта вашей компании
$rivalProductId = ...; // Id продукта компании конкурента

// Возвращает ClusterType / array
$deletedMatching = $this->clusterManager->deleteMatching($yourProductId, $rivalProductId);

// $filters - массив фильтров для выгрузки
// Возвращает ReportType содержащий массив продуктов и информацию о пагинации
$result = $this->reportManager->getYourProducts(...$filters);

// $filters - массив фильтров для выгрузки
// Возвращает ReportType содержащий массив продуктов и информацию о пагинации
$result = $this->reportManager->getRivalProducts(...$filters);

// $filters - массив фильтров для выгрузки
// Возвращает ReportType содержащий массив ваших товаров и массив совпавших товаров конкурентов и информацию о пагинации
$result = $this->reportManager->getSimilars(...$filters);

// $filters - массив фильтров для выгрузки
$this->reportManager->setFilters(...$filters);

// $filter - фильтр для выгрузки
$this->reportManager->setFilters($filter);

// $filter - фильтр для выгрузки
// Может быть как строкой так и FilterInterface
$this->reportManager->removeFilter($filter);

// $filter - фильтр для выгрузки (FilterInterface)
$this->reportManager->replaceFilter($filter);

$this->reportManager->resetFilters();

// $apiKey - API ключ из личного кабинета Allrival
$apiKey = ...;

// Создаем клиент
$client = new Client($apiKey);

// Ссылка на товар
$createdProductUrl = ...;

// Получаем добавленный продукт в виде ProductType
$createdProduct = $this->productManager->addProduct($createdProductUrl);

// Делаем что-то с добавленным товаром
...
....
.....

// URL удаляемого товара
$deletedProductUrl = ...;

// Информация об удалении товара (true/false)
$isDeleted = $this->productManager->deleteProduct($deletedProductUrl);

// Id продукта, у которого хотим получить историю цен
$productId = ...;

/**
 * @var PriceHistoryType $priceHistory
 */
$priceHistory = $this->priceHistoryManager->getPriceHistory($productId);

// Может быть UNIX-time, строкой или DateTime
$date = ...;

// Получаем цену в указанный момент времени
$price = $priceHistory->getByDate($date);

// Возвращает массив с историей цен
$priceHistoryArray = $priceHistory->getHistory();

// Id продукта из вашей компании
$yourProductIdForCreatedMatch = ...;

// Id продукта из компании конкурента
$rivalProductIdForCreatedMatch = ...;

/**
 * @var ClusterType $createdMatching
 */
$createdMatching = $this->clusterManager->createMatching($yourProductIdForCreatedMatch, $rivalProductIdForCreatedMatch);

...
....
.....

// Id продукта из вашей компании
$yourProductIdForDeletedMatch = ...;

// Id продукта из компании конкурента
$rivalProductIdForDeletedMatch = ...;

/**
 * @var ClusterType $deletedMatching
 */
$deletedMatching = $this->clusterManager->deleteMatching($yourProductIdForDeletedMatch, $rivalProductIdForDeletedMatch);