thinkphp - 寫api,接受post訊息什麼情況下用$_POST,什麼情況下用php://input?
怪我咯
怪我咯 2017-07-07 10:34:43
0
1
1154

現在要寫一個api接口,用的是post方法,其他公司給這api post發送json數據
但問題來了,我自己測試的時候,一開始接收數據是用$_POST接收,我模擬發送的時候,用php的curl模式post過來,一切正常
然後對方呼叫api的時候,說失敗了,我一看,是接收的資料為空,我自己用Fiddler模​​擬post請求過來,也的確是空,$_POST接收不了數據,然後我改用php://input就能接收成功。可是,我不知道為什麼,用php://input的話,我php用curl模擬post過來,竟然接收不了! ! ! !
就是說
curl post =>> $_POST
其他正常的post =>> php://input
這是什麼情況,我百度了一下


也沒看出個所以然

#
怪我咯
怪我咯

走同样的路,发现不同的人生

全部回覆(1)
phpcn_u1582

多看文件

當 HTTP POST 請求的 Content-Type 是 application/x-www-form-urlencoded 或 multipart/form-data 時,會將變數以關聯數組形式傳入目前腳本

http://php.net/manual/zh/rese...

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板