POSTMAN -- POST ($data) not working!! [ 2.0 版本 ]
private function receive_data_handle(){
$_data = empty($_POST) ? json_decode(file_get_contents('php://input'), TRUE) : $_POST;
var_dump($_data);
}
public function actionApi_xxx(){
$this->receive_data_handle();
}
我使用 POSTMAN 去傳值,但如果走的 "POST" 方式是 : application/x-www-form-urlencoded
var_dump 出來 甚麼都沒有, 連錯誤訊息都沒有。 好像被吃掉了一樣!!
有人有碰過這種問題嗎!!? 還是設定有哪邊有錯誤
$_POST
換成 Yii::$app->request->post()
也是一樣
================================================================================================
解決辦法
一般 $_POST 只接收的到 Content-type
為 application/x-www-form-urlencoded
或 multipart/form-data
的資料
若是使用 Content-type
其他類型的資料傳送 可以使用 file_get_contents('php://input')
來接收資料
範例
public function actionTest() {
$_data = empty($_POST) ? json_decode(file_get_contents('php://input'), TRUE) : $_POST;
var_dump($_data);
exit;
}
共 3 个回答
bryson Taipei
注册时间:2015-07-22
最后登录:2017-04-03
在线时长:84小时54分
最后登录:2017-04-03
在线时长:84小时54分
- 粉丝19
- 金钱4885
- 威望230
- 积分8025