搜尋

首頁  >  問答  >  主體

thinkphp - 寫api,接受post訊息什麼情況下用$_POST,什麼情況下用php://input?

現在要寫一個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
這是什麼情況,我百度了一下


也沒看出個所以然

#
怪我咯怪我咯2696 天前1144

全部回覆(1)我來回復

  • phpcn_u1582

    phpcn_u15822017-07-07 10:36:43

    多看文件

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

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

    回覆
    1
  • 取消回覆