API отправляет мне поток, содержащий zip-архив нескольких файлов, которые я выбираю, указав их идентификаторы в параметре SelectedIds
моего запроса. Я получаю ответ PSR7, который передаю HttpFoundationFactory, чтобы вернуть ответ, соответствующий тому, что должен вернуть контроллер Symfony.
(цель состоит в том, чтобы загрузить ZIP-файл в браузере на стороне клиента.)
Вот содержимое моего метода контроллера
$client = $this->getApiClient();
$user = $this->getUser();
$idList = [51,52,53];
$psr7ApiResponse = $client->post('/v1/get-zip', [
'headers' => [
'Authorization' => sprintf('Bearer %s', $user->getToken()),
],
'http_errors' => false,
'json' => [
'SelectedIds' => $idList,
],
]);
$httpFoundationFactory = new HttpFoundationFactory();
return $httpFoundationFactory->createResponse($psr7ApiResponse);
Он отлично работает локально, но на сервере я ничего не получаю, пустая страница. Не могли бы вы знать, в какую сторону мне смотреть, потому что у меня нет журнала ошибок, похоже, что поток пуст, но я не знаю, как это проверить.
Я протестировал API с почтальоном, и все в порядке; мой контроллер также отправляет мне обратно 200
http_errors
в true на производстве? - person Chris Haas   schedule 30.11.2020$psr7ApiResponse
? Он должен содержать код состояния и некоторые заголовки, которые, как мы надеемся, должны содержать больше информации. У вас полностью включены отчеты об ошибках в PHP? - person Chris Haas   schedule 01.12.2020$psr7ApiResponse
, пожалуйста. - person rjbathgate   schedule 04.12.2020