2

在一个 Android 应用程序中,我实现了 LimeSurvey,其中从石灰调查管理面板显示了不同调查的列表。我能够显示调查问题,但没有任何结构将用户的调查答案提交到 LimeSurvey 数据库。任何人都可以请帮助我如何提交答案以及石灰调查在什么结构中接受调查回复。

正如文件建议以格式添加响应 -

sSessionKey (string) - 会话密钥

iSurveyID(整数)- 调查 ID

aResponseData (array) - 包含响应数据的数组/结构

所以我的查询是 aResponseData (array) 的结构,所以它正确地存储在石灰调查数据库中。

编辑:

如何添加子问题的答案。我可以提交简单问题的答案,但如何发送子问题的答案以及调查问题类型-L(带评论的收音机列表)如何提交评论。

提前致谢。

4

2 回答 2

3

我发现解决此问题的唯一方法是从主任务栏下载 .sql 数据库备份并查找您的表,即 *lime_survey_IDSURVEY*,并检查与您的问题匹配的列,并将它们用于您在一个响应数据。我会给你一个例子:

{"method": "add_response", "params": {"sSessionKey ": "ey2bv8v7zaw7uwj6fa9a8mmx9xqiikja", "iSurveyID ": 588636, "aResponseData ": {"588636X1X1":"Aja","588636X1X22":"Y" } }, "id": 1}

这将是我随 POST 请求发送的 JSON,其中 588636X1X1 是与问题匹配的列,“Aja”是答案(在这种情况下是文本字符串),同时,另一个是相同,但这是一个多项选择题。如您所见,列名有一个模式,588636 是我的调查 ID,X1 是问题的组,X1 是我的问题的 ID。

希望它有用。

于 2014-03-26T18:54:40.610 回答
2

您应该使用 Limesurvey 远程控制功能来调用您想要执行的各种任务的 webservices api:在这种情况下为add_response 。它的文档在这里


——
阿米特

于 2014-03-14T17:28:34.150 回答