Files
2026-07-27 12:58:44 +03:00

1.6 KiB
Raw Permalink Blame History

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.