[英]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.