我得到的API响应是这样的:
"alert": "success",
"content": [
{
"id": "HIDDEN",
"answers": {
"3": {
"text": "Name",
"type": "control_textbox",
"answer": "Tim"
},
"4": {
"text": "Telephone Number",
"type": "control_textbox",
"answer": "Sample"
}
}例如,虽然我可以得到“警告”,但我不知道如何得到每一个“文本”的回复。
我试过这样做:
foreach ($submissions as $submissions) {
print "<p class='list'><b>" . $submissions["alert"] . "</b><br>"; $answer['text'];
}为了清楚起见,上面的代码返回的是警报内容,而不是文本。我理解这是因为它在一个数组中,但我无法获得返回,也无法在JotForm中找到类似于此的任何响应,也无法通过阅读API找到答案!
发布于 2013-09-19 21:22:32
如果您想要一个关联数组作为结果,可以将json_decode()的第二个参数指定为‘`TRUE:
$submissions = json_decode($yourJSONstring, TRUE);现在,您将在$submissions中有一个关联数组。我们只需要循环遍历数组:
foreach ($submissions['content'][0]['answers'] as $submission) {
print $submission["text"]."<br/>";
}输出:
Name
Telephone Number同样,您也可以访问其他元素。
See it live!
发布于 2013-09-19 21:12:58
我不知道您是如何处理它的,但是如果您使用$submission= json_decode($api_response, true);,您将得到一个多维数组,您可以随意循环或访问该数组。
$submission["alert"] //"success"
$submission["content"]["answers"]["3"]["text"] //"name"https://stackoverflow.com/questions/18904944
复制相似问题