amocrmtech / client
此包已被废弃且不再维护。未建议替代包。
2.0.0
2020-03-17 00:22 UTC
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'], ]); }, ], // ...