amocrmtech/client

此包已被废弃且不再维护。未建议替代包。

安装: 52

依赖项: 0

建议者: 0

安全: 0

星星: 0

关注者: 0

分支: 0

开放问题: 0

类型:项目

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