Я создаю REST API и у меня есть конечная точка, где мне нужно передать как файловый ресурс, так и тело JSON. Видимо, я не могу этого сделать:
You can only select one HTTP request method! You asked for both POST.
Я получаю эту ошибку, когда в запросе cURL я предоставляю поле формы и тело вроде этого:
curl -X POST "http://127.0.0.1/path" -F "resource=@img.jpg" -d "@requestBody.json"
Если я хочу этоработать, мне нужно передать мое тело запроса в виде самого поля формы:
curl -X POST "http://127.0.0.1/path" -F "resource=@img.jpg" -F "myRequestBody=@requestBody.json;type=application/json"
Дело в том, что для того, чтобы получить это в дальнейшем, мне нужно использовать функцию file_get_contents()
, а затем json декодироватьсодержание также. Это не очень хорошее решение, и оно кажется немного медленным. Есть ли более чистый способ сделать это?