[英]curl POST json via Terminal to PHP, Syntax error
嘗試1:
curl -X POST -H "Content-Type:application/json" -H "Accept:applica
tion/json" http://localhost/test.php -d '{"helloworld: "Hello"
}
嘗試2:
curl -X POST -H "Content-Type: application/json" -d '{"username":"xyz","password":"xyz"}' http://localhost/test.php
兩者都給出輸出:“語法錯誤”,我嘗試用雙引號引起的Attempt 2,等等,所有這些都給了我語法錯誤。
這是test.php
$data = file_get_contents("php://input");
$data = json_decode($data);
echo json_last_error_msg();
任何解決方案或更簡單的方法來實現這一目標? GET / POST請求到PHP腳本。
我相信您是通過Windows操作系統執行此操作的。 您必須在JSON參數周圍使用雙引號而不是單引號。 而且您必須轉義使用反斜杠(\\)括在其中的雙引號。
-d "{\"username\":\"xyz\",\"password\":\"xyz\"}"
希望這會幫助你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.