Potrzebuję przesłać pliki przez Rest, a także wysłać niektóre konfiguracji z nim.HTTPful dołączyć plik i json-body w jednym żądaniu
Oto mój przykładowy kod:
$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();
Jestem w stanie wysłać plik lub stanie wysłać ciało. Ale to nie działa, jeśli próbuję z obu ...
Dowolna wskazówka dla mnie?
Pozdrowienia n00n
Mam dokładnie ten sam problem. Czy kiedykolwiek zastanawiałeś się, jak to zrobić? – jjwdesign
Nie należy używać mocowania ani karoserii. Zauważyłem, że jedno usunie drugie. Zamiast tego po prostu użyj metody body(). Użyj file_get_contents(), aby uzyskać dane binarne dla twojego pliku, a następnie base64_encode() te dane i umieść je w $ danych jako parametr. Powinien działać z JSON. Podejście to działało dla mnie z mime typu application/x-www-form-urlencoded. – jjwdesign