所以这是一个应该在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`