php如何接收json資料

2020-07-16 10:06:08
PHP接收json資料可以通過file_get_contents方法來獲得,當接收到這種請求後,php底層會將字串解析放到$_POST變數中,然後通過該變數獲取json資料

PHP接收json資料在php中可以通過如下方式獲取:

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其它相關文章!