使用cURL 將JSON 發佈到PHP:解析空POST 數組
教程中最近的PHP 框架中,用戶在嘗試發佈時遇到問題使用cURL 將JSON 資料傳輸至PHP。這個問題源自於傳回的空數組,表示 PHP 未正確解釋 POST。
了解 PHP 對 JSON POST 的解釋
預設情況下,cURL 的 -d參數將資料解釋為表單編碼。但是,JSON 不是表單編碼格式。為了讓 PHP 正確解釋 JSON,您必須將內容類型指定為 application/json。
解:
要解決此問題,請包含以下 -H 參數:
-H "Content-Type: application/json"
在 -d 參數之前。這將 POST 資料的內容類型指定為 JSON。
修改的cURL 命令:
更新的cURL 命令應如下所示:
curl -v -H "Content-Type: application/json" -X POST -d '{"screencast":{"subject":"tools"}}' \ http://localhost:3570/index.php/trainingServer/screencast.json
通過此修改,PHP 現在將正確地修改將您的POST 資料解釋為JSON,並且您不應再遇到空數組。
以上是為什麼 PHP 中的 cURL JSON POST 陣列為空?的詳細內容。更多資訊請關注PHP中文網其他相關文章!