file_get_contents("php://input");
分析:
php做網頁的表單提交
早年網頁表單的提交,都是用$_POST獲取請求引數,實際上在http請求頭中是用kv值的形式存在,如:
php在接收到這種請求的時候,php底層系統會將這種字串解析並存放進$_POST變數中,所以在php中就可以通過$_POST獲取這些引數。
上傳檔案http請求頭
Content-Type變成了multipart/form-data格式,這種格式的資料獲取在php底層也做了處理,普通的非檔案引數一樣可以通過$_POST獲取,檔案引數可以通過$_FILES獲取。
php獲取json格式資料
json格式的資料指的的http頭body的字串是一個json格式的字串。這個在PHP中無法通過$_POST取到,php底層沒有對這種方式進行處理。獲取到body內的資料後,直接json_decode一下就可以得到物件格式的資料了。
以上就是php如何接收json資料的詳細內容,更多請關注TW511.COM其它相關文章!