所以這是一個應該在POST請求中接受以下參數的API:
token (as form data)
apiKey (as form data)
{
"notification": {
"id": 1,
"heading": "some heading",
"subheading": "some subheading",
"image": "some image"
}
} (JSON Post data)
現在我的問題是我無法在同一個POST請求中將表單數據和JSON數據一起發送 . 因為,表單數據使用 Content-Type: application/x-www-form-urlencoded 并且JSON需要使用Postman來使用 Content-Type: application/json I 'm not sure how do I send both of them together. I'm .
編輯:
所以api會調用函數 create ,我需要做這樣的事情:
public function create() {
$token = $this -> input -> post('token');
$apiKey = $this -> input -> post('apiKey');
$notificationData = $this -> input -> post('notification');
$inputJson = json_decode($notificationData, true);
}
但相反,我無法獲取JSON數據并將數據組合在一起 .
我必須這樣做以獲取JSON數據 only
public function create(){
$notificationData = file_get_contents('php://input');
$inputJson = json_decode($input, true);
} // can't input `token` and `apiKey` because `Content-Type: application/json`