[英]Need help to debug json response
我正在嘗試以這種形式發送響應
{"files":[{"webViewLink":""},{"webViewLink":""}]}
但我得到這樣的回應
{"files":[{"webViewLink":"""}]}{"files":[{"webViewLink":"""}]}
這是我的 PHP 代碼:
<?php
$idtemp = extractfiles($fol_id, $email);
foreach ($idtemp['items'] as $val) {
$id = $val['id'];
$val = array(
"webViewLink" => 'https://drive.google.com/file/d/'.$val['id'].'/view?usp=drivesdk"'
);
$enc = json_encode($val);
$val = '{"files":['.$enc.']}';
echo($val);
請幫助我修復我需要以這種方式響應的代碼
{"files":[{"webViewLink":""},{"webViewLink":""}]}
你不應該這樣做$val = '{"files":['.$enc.']}';
使用json_encode
制作json,不要手動做
<?php
$idtemp = extractfiles($fol_id, $email);
$json = (object) [
"files" => []
];
foreach ($idtemp['items'] as $val) {
$json->files[] = (object) [
"webViewLink" => 'https://drive.google.com/file/d/'.$val['id'].'/view?usp=drivesdk"'
];
}
$json = json_encode($json);
echo($json);
如果我使用一些虛擬值來創建示例,則 output 是:
{
"files": [
{
"webViewLink": "https://drive.google.com/file/d/1/view?usp=drivesdk\""
},
{
"webViewLink": "https://drive.google.com/file/d/2/view?usp=drivesdk\""
},
{
"webViewLink": "https://drive.google.com/file/d/3/view?usp=drivesdk\""
}
]
}
正如您可以在此在線演示中測試的那樣
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.