PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- $subdomain = 'test'; //Поддомен нужного аккаунта
- $link = 'https://' . $subdomain . '.amocrm.ru/oauth2/access_token'; //Формируем URL для запроса
- /** Соберем данные для запроса */
- $data = [
- 'client_id' => 'xxxx',
- 'client_secret' => 'xxxx',
- 'grant_type' => 'authorization_code',
- 'code' => 'xxxxxx',
- 'redirect_uri' => 'https://test.ru/',
- ];
- /**
- * Нам необходимо инициировать запрос к серверу.
- * Воспользуемся библиотекой cURL (поставляется в составе PHP).
- * Вы также можете использовать и кроссплатформенную программу cURL, если вы не программируете на PHP.
- */
- /** Устанавливаем необходимые опции для сеанса cURL */
- /** Теперь мы можем обработать ответ, полученный от сервера. Это пример. Вы можете обработать данные своим способом. */
- $code = (int)$code;
- $errors = [
- 400 => 'Bad request',
- 401 => 'Unauthorized',
- 403 => 'Forbidden',
- 404 => 'Not found',
- 500 => 'Internal server error',
- 502 => 'Bad gateway',
- 503 => 'Service unavailable',
- ];
- try
- {
- /** Если код ответа не успешный - возвращаем сообщение об ошибке */
- if ($code < 200 || $code > 204) {
- }
- }
- catch(\Exception $e)
- {
- }
- /**
- * Данные получаем в формате JSON, поэтому, для получения читаемых данных,
- * нам придётся перевести ответ в формат, понятный PHP
- */
- $access_token = $response['access_token']; //Access токен
- $refresh_token = $response['refresh_token']; //Refresh токен
- $token_type = $response['token_type']; //Тип токена
- $expires_in = $response['expires_in']; //Через сколько действие токена истекает