amocrmtech / client
Installs: 52
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Type:project
Requires
- php: >=5.5.0
- yiisoft/yii2: ~2.0
- yiisoft/yii2-httpclient: ~2.0
Requires (Dev)
- roave/security-advisories: dev-master
This package is auto-updated.
Last update: 2020-09-18 12:15:50 UTC
README
Создание клиента для работы через cookies (логин/токен)
Между запросами будет создаваться файл с cookies.
Устаревает ~ за 15 минут, потом пересоздается обновленный
$client = ClientFactory::buildCookies([ 'subdomain' => 'your_subdomain', 'login' => 'your_login', 'token' => 'your_token', 'cookiesFile' => '@runtime/amocrmtech/cookies_{subdomain}.bin', // не обязательно, по умолчанию - такой ]); $request = $client->get(['account']); $response = $request->send(); $data = $response->data;
Создание клиента для работы через oauth
Вопрос получения refreshToken-а тут не рассматривается
$client = ClientFactory::buildOAuth([ 'subdomain' => 'your_subdomain', 'accessToken' => 'your_access_token', // не обязательно, будет получен при запросе 'refreshToken' => 'your_refresh_token', 'redirectUri' => 'your_redirect_uri', 'integrationId' => 'your_integration_id', 'secretKey' => 'your_secret_key', ]); $request = $client->get(['account']); $response = $request->send(); $data = $response->data;
Ленивое создание для вставки в serviceLocator
//... 'components' => [ 'amoClient' => ClientFactory::lazyCookies([ 'subdomain' => 'your_subdomain', 'login' => 'your_login', 'token' => 'your_token', ]), ], // ...
Ленивое создание при работе с composer-config-plugin
//... 'components' => [ 'amoClient' => static function(){ return ClientFactory::buildCookies([ 'subdomain' => $params['your_subdomain'], 'login' => $params['your_login'], 'token' => $params['your_token'], ]); }, ], // ...