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

鴻蒙傳說
TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個贊
file_get_contents(php:// input) - 獲取原始POST數(shù)據(jù),你需要在編寫API時使用它,并且需要XML / JSON / ...輸入,這些輸入無法通過PHP解碼為$ _POST 一些例子:
通過郵寄JSON字符串發(fā)送
<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 關(guān)注
- 1039 瀏覽
添加回答
舉報
0/150
提交
取消