php - Jotform:解析返回的数据问题
问题描述
我正在尝试解析 Jotform API 返回的数据。
我成功地回显了数据,但我也得到了不必要的额外文本行。
我的 PHP 代码是:
包括“JotForm.php”;
$jotformAPI = new JotForm("myapikey");
$submissions = $jotformAPI->getFormSubmissions("myformid");
var_dump($submissions );
foreach ($submissions as $data) {
$detail = $jotformAPI->getSubmission($data['id']);
foreach ($detail as $d) {
echo $d[1]['answer']['first'] . '<br>';
}
}
var_dump($submissions) 的结果;
{
"responseCode": 200,
"message": "success",
"content": [{
"id": "237955080346633702",
"form_id": "31751954731962",
"ip": "123.123.123.123",
"created_at": "2013-06-25 03:38:00",
"updated_at": "2013-06-27 04:58:00",
"status": "ACTIVE",
"new": "1",
"answers": {
"1": {
"text": "Name",
"type":"control_fullname",
"answer": {
"first": "LeBron",
"last": "James"
},
"prettyFormat": "LeBron James"
},
"2": {
"text": "Your Message",
"type": "control_textarea",
"answer":"¡Ay, caramba!"
}
}],
}
这是我得到的结果:
1
0
0
0
C
0
LeBron
解决方案
我不得不修复你无效的 json 字符串......
代码:(演示)
$json = '{
"responseCode": 200,
"message": "success",
"content": [{
"id": "237955080346633702",
"form_id": "31751954731962",
"ip": "123.123.123.123",
"created_at": "2013-06-25 03:38:00",
"updated_at": "2013-06-27 04:58:00",
"status": "ACTIVE",
"new": "1",
"answers": {
"1": {
"text": "Name",
"type":"control_fullname",
"answer": {
"first": "LeBron",
"last": "James"
},
"prettyFormat": "LeBron James"
},
"2": {
"text": "Your Message",
"type": "control_textarea",
"answer":"¡Ay, caramba!"
}
}}]
}';
foreach (json_decode($json, true)['content'] as $set) {
echo "{$set['answers'][1]['answer']['first']} {$set['answers'][1]['answer']['last']}\n";
}
输出:
LeBron James
我对 jot 函数的作用有点模糊,但也许它应该是这样的:
foreach ($submissions as $data) {
$detail = $jotformAPI->getSubmission($data['id']);
echo $detail['answers'][1]['answer']['first'] . '<br>';
}
推荐阅读
- javascript - 电子邮件验证表达式允许下划线
- reactjs - 如何像应用商店一样实现水平滚动视图
- sql-server - 将数字向下舍入到 60
- php - 如何使用递归修改数组
- mysql - 多个具有 CrashLoopBackOff 状态的 MySQL Kubernetes pod
- node.js - NodeJS:如何在 For Loop 中等待 HTTP Get 请求完成?
- capl - C - 不读取 Windows 7 中 GetProfileInt() 函数中的整数变量
- docker - 如何在 Kubernetes pod 中设置 no_proxy
- c++ - 如何在层次结构中实现运算符使用?
- powershell - 检查后PowerShell表单复选框不执行脚本