bigcommerce rest api v3 php

Мне нужно реализовать интеграцию API bigcommerce с PHP, и я пытаюсь использовать официальную библиотеку из https://github.com/bigcommerce/bigcommerce-api-php

и я даже не могу начать шаг 1 здесь.

Проблемы:

Базовый метод аутентификации

Bigcommerce::configure(array(
    'store_url' => 'https://store.mybigcommerce.com',
    'username'  => 'admin',
    'api_key'   => 'd81aada4xc34xx3e18f0xxxx7f36ca'
));

Итак, вопрос в том, как получить имя пользователя? Пользователь bigcommerece создан только с использованием адреса электронной почты, так как же получить здесь имя пользователя?

OAuth метод

Чтобы получить auth_token, вы должны использовать метод Bigcommerce :: getAuthToken

$object = new \stdClass();
$object->client_id = 'xxxxxx';
$object->client_secret = 'xxxxx;
$object->redirect_uri = 'https://app.com/redirect';
$object->code = $request->get('code');
$object->context = $request->get('context');
$object->scope = $request->get('scope');

$authTokenResponse = Bigcommerce::getAuthToken($object);

Bigcommerce::configure(array(
    'client_id' => 'xxxxxxxx',
    'auth_token' => $authTokenResponse->access_token,
    'store_hash' => 'xxxxxxx'
));

здесь вопрос в том, что такое переменная $ request? Кроме того, redirect_uri - это URL-адрес магазина bigcommerce или URL-адреса моего сайта?

Пожалуйста, может ли кто-нибудь помочь начать с этим?


person Er.KT    schedule 12.08.2020    source источник


Ответы (1)


Это потому, что эта библиотека немного устарела с точки зрения управления учетными записями api. Для базовой аутентификации вы должны использовать устаревшие учетные записи. Вы можете просто использовать метод OAuth без потока oAuth (при условии, что вы пытаетесь подключиться к собственному магазину, а не создавать приложение).

Будет работать только следующее:

Bigcommerce::configure(array(
    'client_id' => 'client-id',
    'auth_token' => 'access-token',
    'store_hash' => 'store-hash'
));

Вы должны получить их после создания пользователя на панели управления (вы можете игнорировать секрет для этого варианта использования)

person jdswift    schedule 30.08.2020