Jestem na nogach od 5:30, więc część opisu może być chaotyczna.
Mam 2 niezależne aplikacje w Symfony 4.
W aplikacji numer 1 mam endpoint, który przyjmuje POSTem dane pod kluczami 'id' (int) oraz 'file' (UploadedFile).
Pobierane w standardowy sposób z symfonowego obiektu Request:
$id = $request->request->getInt('id', null);
$file = $request->files->get('file', null);
Kiedy przesyłam dane z klienta restowego wszystko działa, dane są przyjmowane.
Problem pojawia się kiedy chcę z aplikacji numer 2 przesłać takie same dane. Korzystam z symfonowego klienta http, ale za nic nie udaje mi się prawidłowo przesłać pliku.
Wysyłanie na endpoint, przykład:
$response = $httpClient->request('POST', $linkToApp1, [
'body' => ['id' => 'zwykle_id', 'file' => fopen($pathToFile, 'r')]
]);
Próbowałem na różne sposoby, id udaje się przesłać bez problemu, pliku nie. Jeśli daję 'body' bez tablicy z samym fopen() to plik jest w request aplikacji nr 1, ale bez niczego: brak tytułu, typu, brak możliwości pobrania.
Pewnie za długo siedzę przed monitorem, każdy dziwny pomysł sprawdzę, bo mi pomysły się już skończyły.