簡體   English   中英

在JSON數組中分配PHP值

[英]Assign PHP values inside JSON Array

我正在使用這個DUDAMOBILE API。 PHP網站中的自定義集成。 首先,它從客戶那里獲取URL。

$url = $_POST["url"]

我想在下面的代碼中分配此URL

$data = '
        {   
        "site_data":
            {               
                "original_site_url":"http://www.test.com/"
            }
        }
    ';

但不確定如何將其分配給上述代碼。 我試圖這樣。 但這不起作用

$data = '
        {   
        "site_data":
            {               
                "original_site_url":'.$url.'
            }
        }
    ';

即時通訊收到此錯誤Failed to parse JSON: Unexpected character ('h' (code 104))

這是因為網址中的斜線。 最好使用json_encode而不是嘗試手動格式化json。

$data = ['site_data' => ['original_site_url' => $url]];
$json = json_encode($data); // json_encode($data, JSON_PRETTY_PRINT) to keep formatting.

您還需要在值兩端加上引號,否則它不是有效的JSON字符串:

$data = '
        {   
        "site_data":
            {               
                "original_site_url":"'.$url.'"
            }
        }
    ';

該錯誤是因為解析器期望雙引號並找到URL(http ....)開頭的“ h”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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