郵政
在我的本地機器上,我想使用cURL作為 HTTP 客戶端,如下所示:
curl -X POST -F '[email protected]' -F 'password=blink182' http://example.com
上面的 curl 陳述句使用了可以在 PHP 中檢索的 HTTP POST 方法,如下所示:
echo $_POST['email']; // [email protected]
echo $_POST['password']; // blink182
php://輸入
但是,我真正想要的是來自PHP 輸入流 的資料,php:://input而不是來自POST 方法的資料 $_POST。
PHP 輸入流可以像這樣在 PHP 中檢索:
$input = json_decode( file_get_contents( 'php://input' ) );
echo $input->email; // [email protected]
echo $input->password; // blink182
這讓我想到了我的問題,如何使用 curl 發送 PHP 輸入流資料?
uj5u.com熱心網友回復:
從PHP 網站:
php://input是一個只讀流,允許您從請求正文中讀取原始資料。php://input不適用于enctype="multipart/form-data".
所以如果你指定Content-Typeas application/json using-H "Content-Type: application/json"你應該在輸入流中得到它
完整示例:
curl -X POST https://reqbin.com/echo/post/json
-H 'Content-Type: application/json'
-d '{"email":"[email protected]","password":"blink182"}'
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/367017.html
