@Godwp

YandexMarkertAPI: Где взять данные для API?

Пытаюсь подключить магазин к Я.Маркету с помощью библиотеки Yandex Market for Partner

Пытаюсь выполнить:
use Yandex\Market\MarketClient;
//
$market = new MarketClient(ACCESS_TOKEN);
$market->setClientId(CLIENT_ID);
//логин, указанный при регистрации в партнерском интерфейсе
$market->setLogin(MARKET_LOGIN);
$campaigns = $market->getCampaigns();
/** @var \Yandex\Market\Campaign $campaign */
foreach($campaigns as $campaign){
    print_r($campaign->toArray());
}

Получаю ошибку:
Fatal error: Uncaught exception 'Yandex\Common\Exception\ForbiddenException' with message 'Forbidden' in phar:///home/yandex-sdk_master.phar/src/Yandex/Market/MarketClient.php:200

Думаю, что неверно ввёл эти данные:
ACCESS_TOKEN
CLIENT_ID
MARKET_LOGIN

ACCESS_TOKEN - получил в Настройки -> Настройки API покупки -> Авторизацион...
CLIENT_ID - в oauth.yandex.ru. Зарегистрировал приложение, в правах его указал Яндекс.Маркет -> API Яндекс.Маркета для партнеров
MARKET_LOGIN - свой логин на яндексе, как он указан тут https://partner.market.yandex.ru/manage.xml. Вида %login%@yandex.ru

В настройках API покупки
Тип авторизации - HEADER
Формат данных - JSON

Подскажите пожалуйста, что я делаю не так.
  • Вопрос задан
  • 2937 просмотров
Решения вопроса 1
@Godwp Автор вопроса
Подключал старую версию библиотеки ещё без возможности работать с я.маркетом.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы