Gigya - 错误 500000 - 无法连接到主机
Gigya - Error 500000 - Could not connect to host
下面是我的代码:
$method = "accounts.getJWTPublicKey";
$request = new GSRequest($apiKey, $secret, $method, '', true, $userkey);
$request->setAPIDomain("eu1.gigya.com");
$response = $request->send();
当到达 发送函数 时,显示错误 500000 并显示消息
Could not connect to host.
在互联网上真的找不到任何解决方案。我在 gigya 上找到的一些建议的解决方案也许我应该:
- 使用另一个证书 - 这不是问题,因为它可以在我的本地和我正在测试的另一台服务器上运行。
- 网络配置错误!找不到可能导致此问题的错误配置。
有人经历过并解决了这个问题吗?
我正在使用 gigya 提供的 PHP SDK 从 drupal 与 gigya 通信。
accounts.getJWTPublicKey 是 Gigya 唯一可公开访问的 API 之一。它不需要与安全 API 相同的授权参数。您应该能够仅使用站点的 API 密钥直接访问它,例如:
https://accounts.eu1.gigya.com/accounts.getJWTPublicKey?apiKey=<API_KEY>
我刚刚确认这适用于美国数据中心,但我目前没有要检查的欧盟 apikey。如果以这种方式访问欧盟数据中心仍然存在问题,请告诉我。
11 月 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();
他们终于解决了这个问题。错误不是来自 gigya,而是来自我们的服务器。
这是一个防火墙问题。
下面是我的代码:
$method = "accounts.getJWTPublicKey";
$request = new GSRequest($apiKey, $secret, $method, '', true, $userkey);
$request->setAPIDomain("eu1.gigya.com");
$response = $request->send();
当到达 发送函数 时,显示错误 500000 并显示消息
Could not connect to host.
在互联网上真的找不到任何解决方案。我在 gigya 上找到的一些建议的解决方案也许我应该:
- 使用另一个证书 - 这不是问题,因为它可以在我的本地和我正在测试的另一台服务器上运行。
- 网络配置错误!找不到可能导致此问题的错误配置。
有人经历过并解决了这个问题吗?
我正在使用 gigya 提供的 PHP SDK 从 drupal 与 gigya 通信。
accounts.getJWTPublicKey 是 Gigya 唯一可公开访问的 API 之一。它不需要与安全 API 相同的授权参数。您应该能够仅使用站点的 API 密钥直接访问它,例如:
https://accounts.eu1.gigya.com/accounts.getJWTPublicKey?apiKey=<API_KEY>
我刚刚确认这适用于美国数据中心,但我目前没有要检查的欧盟 apikey。如果以这种方式访问欧盟数据中心仍然存在问题,请告诉我。
11 月 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();
他们终于解决了这个问题。错误不是来自 gigya,而是来自我们的服务器。 这是一个防火墙问题。