mirror of
https://github.com/avecms/AVE.cms.git
synced 2026-08-01 08:45:44 +00:00
1.6 KiB
1.6 KiB
MarketParser — клиент внешнего API
App\Helpers\MarketParser — обёртка над внешним API MarketParser (цены и отчёты,
Яндекс.Маркет-подобный сервис). Используется как инстанс с ключом API и ID
кампании.
use App\Helpers\MarketParser;
$client = new MarketParser($apiKey, $campaignId);
Методы
| Метод | Назначение |
|---|---|
__construct($apiKey, $campaignId) |
Создать клиента. |
getCampaigns() |
Список кампаний. |
getPriceInfo() |
Информация о ценах. |
createReport() |
Создать отчёт (возвращает идентификатор задания). |
getReportInfo($reportId) |
Статус/метаданные отчёта. |
getReportResults($reportId, $perPage = 10) |
Результаты отчёта (постранично). |
getReportsList() |
Список ранее созданных отчётов. |
Рецепт
Создать отчёт и дождаться результатов:
$client = new MarketParser($apiKey, $campaignId);
$report = $client->createReport();
$info = $client->getReportInfo($report['id']); // проверить готовность
$rows = $client->getReportResults($report['id'], 50);
Ключ API и ID кампании берите из настроек, не хардкодьте. Это сетевые вызовы — оборачивайте в
try/catchи учитывайте таймауты/лимиты API.