OauthEntity: OAuth-токен API СДЭК в Joomla

WT CDEK library - Документация
Категория: Библиотеки

OauthEntity в библиотеке WT CDEK для Joomla: ручное получение OAuth-токена СДЭК. На странице — назначение, параметры и примеры PHP для расширений Joomla.

Webtolk\Cdekapi\Entities\OauthEntity — это низкоуровневая Entity для ручного получения OAuth-токена. В обычной интеграции она нужна редко, потому что библиотека сама авторизуется через CdekRequest. Но для отладки и нестандартных сценариев метод полезен.

Получение Entity:

$oauth = $cdek->oauth();

getOAuthToken(array $request_options = []): array

Сигнатура

public function getOAuthToken(array $request_options = []): array

REST API

POST /v2/oauth/token

Что делает

Запрашивает OAuth-токен напрямую.

Параметры

Обязательны все три поля:

  • grant_type;
  • client_id;
  • client_secret.

На практике grant_type должен быть client_credentials.

Что возвращает

Массив с access_token, token_type, expires_in или ошибкой.

Пример

<?php

declare(strict_types=1);

use Webtolk\Cdekapi\Cdek;

defined('_JEXEC') or die;

$cdek = new Cdek();

$tokenData = $cdek->oauth()->getOAuthToken([
    'grant_type'    => 'client_credentials',
    'client_id'     => 'your_client_id',
    'client_secret' => 'your_client_secret',
]);

Обзор и начало работы

Исходный код WT CDEK 1.4.0 на GitHub

Расширения Joomla WebTolk

113 Всего расширений
12 Категорий
587 Выпущено версий
920768 Всего скачиваний