簡體   English   中英

通過終端將POST json卷曲到PHP,語法錯誤

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

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