以下是我的代码:
$method = "accounts.getJWTPublicKey";
$request = new GSRequest($apiKey, $secret, $method, '', true, $userkey);
$request->setAPIDomain("eu1.gigya.com");
$response = $request->send();
当它到达发送功能时,会显示错误 500000 并显示消息
无法连接到主机。
无法在互联网上找到任何解决方案。我在gigya上发现的一些解决方案可能是我应该:
有人经历过这个并解决了这个问题吗?
我正在使用gigya提供的PHP SDK与drupal的gigya进行交流。
答案 0 :(得分:1)
他们终于解决了这个问题。错误不是来自gigya而是来自我们的服务器。 这是一个防火墙问题。
答案 1 :(得分:0)
accounts.getJWTPublicKey是Gigya唯一可公开访问的API之一。它不需要与安全API相同的授权参数。您应该只能使用网站的API密钥直接访问它,例如:
https://accounts.eu1.gigya.com/accounts.getJWTPublicKey?apiKey=<API_KEY>
我刚刚在美国数据中心确认了这项工作,但我目前没有欧盟API验证。如果以这种方式访问欧盟数据中心仍然存在问题,请告诉我。
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();