From 27bdc0e43efdba2a15e100b985db201417a88bee Mon Sep 17 00:00:00 2001 From: egrigorev Date: Tue, 28 May 2024 22:36:34 +0300 Subject: [PATCH] fix readme and upgrade lib version --- README.md | 22 ++++++++++++++++++++++ src/AmoCRM/Client/AmoCRMApiRequest.php | 2 +- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 5ff804e..25c633c 100644 --- a/README.md +++ b/README.md @@ -123,6 +123,28 @@ $apiClient = new \AmoCRM\Client\AmoCRMApiClient($clientId, $clientSecret, $redir $apiClient = $apiClient->setUserAgnet('App Name'); ``` +### Установка кастомного callback-обработчика ответа от сервера +Начиная с версии 1.9.0 появилась возможность устанавливать callback-обработчик ответа от сервера. + +Вы можете установить функцию-callback на событие обработки ответа, если есть необходимость в дополнительной логике (например логировать ответ от сервера или же переопределить обработку 204 кода ответа). + +Если нет необходимости в отработке стандартной логики обработки ответа, то callback должен возвращать true + +```php +$apiClient = new \AmoCRM\Client\AmoCRMApiClient($clientId, $clientSecret, $redirectUri); + +$this->apiClient + ->setCheckHttpStatusCallback( + function (ResponseInterface $response, $decodedBody) { + if ($response->getStatusCode() === 204) { + return true; + } + + $this->logger->info('Response: ', $decodedBody); + } + ); +``` + ## Авторизация с долгоживущим токеном Не так давно в amoCRM появилась возможность создавать долгоживущие токены. Их можно легко использовать с этой библиотекой. diff --git a/src/AmoCRM/Client/AmoCRMApiRequest.php b/src/AmoCRM/Client/AmoCRMApiRequest.php index f7c935b..be57209 100644 --- a/src/AmoCRM/Client/AmoCRMApiRequest.php +++ b/src/AmoCRM/Client/AmoCRMApiRequest.php @@ -36,7 +36,7 @@ class AmoCRMApiRequest public const CONNECT_TIMEOUT = 5; public const REQUEST_TIMEOUT = 20; //TODO Do not forget to change this on each release - public const LIBRARY_VERSION = '1.8.1'; + public const LIBRARY_VERSION = '1.9.0'; public const USER_AGENT = 'amoCRM-API-Library/' . self::LIBRARY_VERSION; public const SUCCESS_STATUSES = [