1. Go to this page and download the library: Download kradwhite/mytarget-oauth2 library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
kradwhite / mytarget-oauth2 example snippets
{
...
" "kradwhite/mytarget-oauth2": "*"
}
...
}
use kradwhite\myTarget\oauth2\Oauth2;
// инициализация клиента с конфигурацией по умолчанию
$oauth2 = new Oauth2();
// инициализация клиента с конфигурацией пользователя
$oauth2 = new Oauth2([
// по умолчанию false. Если true, запросы будут отправляться к песочнице myTarget.
'sandbox' => true,
// по умолчанию true. Если true, ответом на запросы к myTarget будет ассоциативный массив,
// в противном случае объект.
'assoc' => false,
// по умолчанию false. Включает опцию debug
// http://docs.guzzlephp.org/en/stable/request-options.html#debug.
'debug' => true,
]);
// получение токена по коду
use kradwhite\myTarget\oauth2\Scopes;
// в классе kradwhite\myTarget\oauth2\Scopes существует несколько методов с различными
// вариантами прав и константы для своего набора прав.
$scopes = Scopes::all();
// ссылка для клиента с редиректом на авторизацию в myTarget с последующим редиректом
// на redirect_uri указанном в приложении и отправкой кода
$link = $oauth2->authorizeLink('client_id', $scopes, 'state');
// обмен кода на токены доступа
$token = $oauth2->authorizationCodeGrant('code', 'client_id')->request();