Symfony 4 + przesyłanie plików.

0

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.

0

Może brakuje jakiegoś nagłówka content-type?

1 użytkowników online, w tym zalogowanych: 0, gości: 1