file_get_contents(“php:// input”)或$ HTTP_RAW_POST_DATA,哪一個更好地獲取JSON請求的主體?file_get_contents("php://input")或者$HTTP_RAW_POST_DATA- 哪一個更好地獲得JSON請求的主體?在使用客戶端時,我應該使用哪種請求類型(GET或POST)來發送JSON數據XmlHTTPRequest?我的問題來自這個答案: 如何使用curl將JSON發布到PHP從那個回答引用:從協議的角度來看file_get_contents("php://input")實際上更正確,因為你還沒有真正處理http多部分表單數據。
3 回答

鴻蒙傳說
TA貢獻1865條經驗 獲得超7個贊
file_get_contents(php:// input) - 獲取原始POST數據,你需要在編寫API時使用它,并且需要XML / JSON / ...輸入,這些輸入無法通過PHP解碼為$ _POST 一些例子:
通過郵寄JSON字符串發送
<input type="button" value= "click" onclick="fn()"><script> function fn(){ var js_obj = {plugin: 'jquery-json', version: 2.3}; var encoded = JSON.stringify( js_obj );var data= encoded $.ajax({ type: "POST", url: '1.php', data: data, success: function(data){ console.log(data); }}); }</script>
1.PHP
//print_r($_POST); //empty!!! don't work ... var_dump( file_get_contents('php://input'));
- 3 回答
- 0 關注
- 1041 瀏覽
添加回答
舉報
0/150
提交
取消