При настройке интеграции сайта с AmoCRM появляется такая ошибка:
****************************************************************************************
Ошибка авторизации (0): AmoCRM API: Oшибка cURL (7): Failed to connect to gazgolder.amocrm.ru port 443 after 2019 ms: Connection refused
****************************************************************************************
(хостинг spaceweb - именно на этом, на другом хостинге нет такой ошибки)
<?php
header('Content-type: text/plain; charset=utf-8');
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
include "../vendor/autoload.php";
use AmoCRM\{AmoAPI, AmoAPIException};
use AmoCRM\TokenStorage\{FileStorage, TokenStorageException};
try {
// Параметры авторизации по протоколу oAuth 2.0
$clientId = 'a27b71b0-5498-4025-8eea-77ff08cc8714';
$clientSecret = 'vCAcY0SRVRThE9YdgrHleNRRoQB6cXYKoV2XqgzVEGIPdjOCeWoL9vo1AwTMPsRY';
$authCode = 'def50200cd8334d7a6c84983c1838828c63f1eb61f5b7856cdfab7137b60e50f15cdba8ae1b663742d96d48a09b282c1ace14aca0b43a26742c073273d445b55753de4e9a2a25a3c40f44ee45fd428d27566d98afa41be42666b8860401fd6863796d86e42e9f283eea7d0e1fba85c894b3cfea646082c9be4ee9ca3dbe82d33e0f0bec313d56d747b32974f788b6f6e37858b09399c2d563e40419739b6dc26cfd062158de323cc3a06a2032c7d01ecf98efbde8f02b30486402c36afeb8e198d2303e9be68a14cd163918fc60386ea73d418a41128b5de3acacacf35df85075cf5e37576c0467ddb87f10f1dc4b9fa87b85093c1ebffe2ab9baa45c925c19c150a7fb8b05b4dd59ffad4c68e2b6298b348c64bb9d61a17c01c87c8f3d04d73dc2bd51f96aaafb52e6a42db2f97bc71bc4936f298bb831bc0b499e8eea06ee513e4bd2cdd4cc3dccdf3f53bb085e0f6ced1e246f740cb14cdd4300c1de2099f443645c3cba505cfcc8b8195bcbe317a20097f5c4e309386445089aa1a0be75c245909a4f7dfd29c43dbbd8bf2514231ce156053d195d94e01331267d6aee2a2caadc475340c01836464f4ef237950002bd0a4e87b195106a096f097df8c9ca7c81c1af06d510e6b1b94b840f00edb77ce40ad76db381e7d285ba4b48f3687f67f3806f21ebf8805ebf4227df03de4';
$redirectUri = 'https://site.com/oauth2/';
$subdomain = 'subdomen';
$domain = AmoAPI::getAmoDomain($subdomain);
$isFirstAuth = !(new FileStorage())->hasTokens($domain);
if ($isFirstAuth) {
// Первичная авторизация
AmoAPI::oAuth2($subdomain, $clientId, $clientSecret, $redirectUri, $authCode);
} else {
// Последующие авторизации
AmoAPI::oAuth2($subdomain);
}
// Получение информации об аккаунте вместе с пользователями и группами
echo "<pre>";
print_r(AmoAPI::getAccount($with = 'custom_fields'));
echo "</pre>";
} catch (AmoAPIException $e) {
printf('Ошибка авторизации (%d): %s' . PHP_EOL, $e->getCode(), $e->getMessage());
} catch (TokenStorageException $e) {
printf('Ошибка обработки токенов (%d): %s' . PHP_EOL, $e->getCode(), $e->getMessage());
}
для создания интеграции используется обертка на PHP7+ для работы с REST API amoCRM:
amocrm-api-php