Ниже мой код:
$method = "accounts.getJWTPublicKey";
$request = new GSRequest($apiKey, $secret, $method, '', true, $userkey);
$request->setAPIDomain("eu1.gigya.com");
$response = $request->send();
Когда он достиг функция отправки, Ошибка +500000 отображается с сообщением
Не удалось подключиться к принимающей.
Не могу найти никакого решения для этого в Интернете. Некоторое предлагаемое решение, которое я нашел на Gigya, возможно, мне следует:
Кто-то прошел через это и решил эту проблему?
Я использую PHP SDK, предоставленный Gigya, для связи с Gigya из Drupal.
Они наконец решили проблему. Ошибка пришла не с гигы, а с нашего сервера.
Это была проблема с брандмауэром.
account.getJWTPublicKey — это один из общедоступных API-интерфейсов Gigya. Он не требует тех же параметров авторизации, что и безопасный API. Вы должны иметь доступ к нему напрямую только с помощью ключа API сайта, например:
https://accounts.eu1.gigya.com/accounts.getJWTPublicKey?apiKey=<API_KEY>
Я только что подтвердил, что это работает в Центре обработки данных в США, но в настоящее время у меня нет приложения ЕС для проверки. Дайте мне знать, если есть проблемы с доступом к центру данных ЕС таким способом.
ОБНОВЛЕНО 19 ноября
У меня просто была возможность взглянуть на ваш код и SDK вместе. Если в качестве примера вы указали весь запрос, то для целевого сайта отсутствует параметр apiKey. Полный запрос должен выглядеть так:
$request = new GSRequest($apiKey, $secret, $method, null, true, $userkey);
$request->setAPIDomain("eu1.gigya.com");
$request->setParam("apiKey", "THE_API_KEY_OF_THE_TARGET_SITE"); //This is missing from your example
$response = $request->send();