簡體   English   中英

需要幫助調試 json 響應

[英]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,不要手動做


  1. 使用循環外的所需鍵創建 object
  2. 將任何內容推送到所需的數組
  3. 轉換為 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM