Мне нужно загрузить файлы через Rest, а также отправить с ним некоторую конфигурацию.HTTPful attach file и json-body в одном запросе
Вот мой пример кода:
$this->login();
$files = array('file'=>'aTest1.jpg');
$data =
array(
'name'=>'first file',
'description'=>'first file description',
'author'=>'test user'
);
$response = Request::post($this->getRoute('test'))
->addHeader('Authorization', "Bearer " . $this->getToken())
->attach($files)
->body(json_encode($data))
->sendsJson()
->send();
Я могу отправить файл или в состоянии отправить тело. Но это не работает, если я попытаюсь с обоими ...
Любой Подсказка для меня?
С уважением n00n
Я, имеющий ту же самую проблему. Вы когда-нибудь выяснили, как это сделать? – jjwdesign
Не используйте приставку и корпус. Я обнаружил, что один прояснит другой. Вместо этого просто используйте метод body(). Используйте file_get_contents(), чтобы получить двоичные данные для вашего файла, а затем base64_encode() эти данные и поместить их в $ data в качестве параметра. Он должен работать с JSON. Подход работал для меня с типом mime application/x-www-form-urlencoded. – jjwdesign