(PHP) Ixudra / Curl не может опубликовать файл - PullRequest
0 голосов
/ 29 октября 2018

Я использую Ixudra / Curl в своем проекте laravel. У меня возникла проблема при попытке загрузить файл в API Java. С помощью Curl Using в командной строке работает файл с:

curl -X POST \
http://<<api url>>' \
-H 'Content-Type: multipart/form-data' \
-H 'cache-control: no-cache' \
-H 'content-type: multipart/form-data; boundary=xxxxx\
-F 'data={"tables" : ... (no need to post all data)' \
-F 'file=@C:\Users\UserName\Downloads\Test.xls'

С кодом PHP я пытаюсь безуспешно:

Curl::to('<<api url>>')
     ->withContentType('multipart/form-data; boundary=' . hash('sha256', uniqid('', true)))
     ->withData(array('data' => {"tables" : ...  ))
     ->withFile('file', 'C:\Users\UserName\Downloads\Test.xls', 'application/vnd.ms-excel', 'Test.xls')
     ->post();

Ответ, который я получаю с этим кодом:

"исключение": "org.springframework.web.multipart.support.MissingServletRequestPartException", "message": "Обязательная часть запроса 'file' отсутствует"

Есть идеи? Спасибо за ваше время

1 Ответ

0 голосов
/ 29 октября 2018

проблема решена, Кажется, этой библиотеке не понравилось, что я указываю тип контента. Как только я удалил эту строку, все заработало как положено

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...