1. Go to this page and download the library: Download amocrm/oauth2-amocrm 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/ */
amocrm / oauth2-amocrm example snippets
$provider = new AmoCRM([
'clientId' => 'YOUR_CLIENT_ID',
'clientSecret' => 'YOUR_CLIENT_SECRET',
'redirectUri' => 'http://your-redirect-uri',
]);
if (isset($_GET['code']) && $_GET['code']) {
//Вызов функции setBaseDomain требуется для установки контектс аккаунта.
if (isset($_GET['referer'])) {
$provider->setBaseDomain($_GET['referer']);
}
$token = $provider->getAccessToken('authorization_code', [
'code' => $_GET['code']
]);
//todo сохраняем access, refresh токены и привязку к аккаунту и возможно пользователю
/** @var \AmoCRM\OAuth2\Client\Provider\AmoCRMResourceOwner $ownerDetails */
$ownerDetails = $provider->getResourceOwner($token);
printf('Hello, %s!', $ownerDetails->getName());
}
$provider = new AmoCRM([
'clientId' => 'YOUR_CLIENT_ID',
'clientSecret' => 'YOUR_CLIENT_SECRET',
'redirectUri' => 'http://your-redirect-uri',
]);
//todo получение токена из хранилища
$provider->setBaseDomain($token['baseDomain']);
/**
* Проверяем активен ли токен и делаем запрос или обновляем токен
*/
if (time() >= $token['expires']) {
/**
* Получаем токен по рефрешу
*/
try {
$accessToken = $provider->getAccessToken(new League\OAuth2\Client\Grant\RefreshToken(), [
'refresh_token' => $token['refreshToken'],
]);
//todo сохраняем новые access, refresh токены и привязку к аккаунту и возможно пользователю
} catch (Exception $e) {
die((string)$e);
}
}
//todo повторяем исходный запрос
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.