amocrmtech/client

This package is abandoned and no longer maintained. No replacement package was suggested.

Installs: 52

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

Type:project

2.0.0 2020-03-17 00:22 UTC

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'],
            ]);
        },
    ],
// ...