Задать вопрос
@Sveuser

По какой причине при интеграции с AmoCRM API может быть такая ошибка: Ошибка (0): AmoCRM API: Oшибка cURL (7)?

При настройке интеграции сайта с 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
  • Вопрос задан
  • 193 просмотра
Подписаться 1 Средний 7 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы