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"
            }
   }

たとえば、「アラート」を取得できますが、各「テキスト」応答を取得する方法がわかりません

私はこれを試しました:

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()結果として連想配列が必要な場合は、2 番目のパラメーターを「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 に答える