LimeSurvey RemoteControl API在Macos Sierra的localhost中失败

时间:2017-04-26 06:21:45

标签: macos macos-sierra json-rpc limesurvey

目前使用Lime Survey版本2.57.1​​ + 161205。

我最近买了一台新的Macbook Pro笔记本电脑并设置了我的开发环境。除非我尝试对LimeSurvey Remotecontrol API进行JSON RPC调用,否则一切似乎都有效!

它无法从Lime Survey获取会话密钥(更不用说任何其他呼叫)。 它只是暂停一点然后返回一个错误,说它无法连接到服务器。在Mac之前,我有一台使用Vagrant / Homestead的基于Windows的PC - 我在访问API时没有遇到任何问题。

如果我打开一个浏览器选项卡并输入http://lime.app/admin/remotecontrol(lime.app是我的vhost指向我的limesurvey安装) - 我得到可用的API函数列表等 但是当我尝试通过RPC客户端使用这些函数时(我使用weberhofer / jsonrpcphp),我得到了错误。

作为测试,我尝试从LimeSurvey的在线实例(在测试服务器中)获取会话密钥。这非常有效。 但是当我尝试在本地进行同样的呼叫时,它每次都会失败。 是否需要在Mac中设置某些内容以允许此类调用?

2 个答案:

答案 0 :(得分:1)

如果这只是一个Mac问题,我没有解决,但我似乎已经解决了这个问题。

我正在使用https://github.com/weberhofer/jsonrpcphp中的JSON RPC客户端 我突然想到我会尝试不同的客户,所以我决定改用https://github.com/fguillot/JsonRPC

奇怪的是,它的确有效!我不知道为什么以前的客户不再有用。

答案 1 :(得分:0)

我猜这是一个mac地址问题,对吧? 我不是mac用户,所以我无法帮助你。

然而,我会测试你是否指向正确的服务器。 当打开remotecontrol_handle文件并在get_session_key函数中添加某种error_log命令时。这将告诉我们是否曾经联系过Lime。