-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapi_connect.php
28 lines (22 loc) · 1.04 KB
/
api_connect.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
require __DIR__.'/vendor/autoload.php';
// Открываем файл с конфигом
$json = file_get_contents(__DIR__."/conf/conf.json");
$init_arr = json_decode($json,1);
$apiClient = new \AmoCRM\Client\AmoCRMApiClient($init_arr['client_id'], $init_arr['client_secret'], $init_arr['redirect_uri']);
$oAuthConfig = new \MiniUpload\oAuthConfig();
$oAuthService = new \MiniUpload\oAuthService();
$apiClientFactory = new \AmoCRM\AmoCRM\Client\AmoCRMApiClientFactory($oAuthConfig, $oAuthService);
$apiClient = $apiClientFactory->make();
$accessToken = new \League\OAuth2\Client\Token\AccessToken([
"access_token" => $init_arr['access_token'],
"refresh_token" => $init_arr['refresh_token'],
"expires" => (int) time() + 86400
]);
// Добавляем access token
$apiClient->setAccessToken($accessToken)
->setAccountBaseDomain("kupridon.amocrm.ru")
->onAccessTokenRefresh(
function (\League\OAuth2\Client\Token\AccessTokenInterface $accessToken, string $baseDomain) {
print_r($accessToken->getToken());
});