0

我收到这样的 API 响应:

"alert": "success",
"content": [
    {
        "id": "HIDDEN",
        "answers": {
            "3": {
                "text": "Name",
                "type": "control_textbox",
                "answer": "Tim"
            },
            "4": {
                "text": "Telephone Number",
                "type": "control_textbox",
                "answer": "Sample"
            }
   }

例如,虽然我可以获得“警报”,但我不确定如何获得每个“TEXT”响应

我试过这个:

foreach ($submissions as $submissions) {
      print "<p class='list'><b>" . $submissions["alert"] . "</b><br>"; $answer['text'];

}

为了清楚起见,上面的代码返回的是 ALERT 内容,而不是 TEXT。我知道这是因为它在一个数组中,但我无法返回它,我也无法在 JotForm 中找到与此类似的任何响应,或者通过阅读 API 找到答案!

4

2 回答 2

2

我不确定你是如何处理它的,但如果你使用它,$submission= json_decode($api_response, true);你会得到一个多维数组,你可以循环访问或访问你想要的任何东西。

$submission["alert"] //"success"
$submission["content"]["answers"]["3"]["text"] //"name"
于 2013-09-19T21:12:58.917 回答
0

如果你想要一个关联数组作为结果,你可以将第二个参数指定json_decode()为`TRUE:

$submissions = json_decode($yourJSONstring, TRUE);

现在,您将在$submissions. 我们只需要遍历数组:

foreach ($submissions['content'][0]['answers'] as $submission) {
    print $submission["text"]."<br/>"; 
}

输出:

Name
Telephone Number

同样,您也可以访问其他元素。

现场观看!

于 2013-09-19T21:22:32.070 回答