PHP cURL: передать обратно Content-Type: application/pdf вызывающему абонентуPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 PHP cURL: передать обратно Content-Type: application/pdf вызывающему абоненту

Сообщение Anonymous »

Я вызываю веб-службу, которая возвращает PDF-файл с типом контента: application/pdf
Я могу вызвать веб-службу из браузера или из Postman, и полученный результат отображается файл.
Теперь я хочу вызвать эту же службу из PHP и вернуть ответ клиенту, вызвавшему PHP.
Я есть это

Код: Выделить всё

$url = 'https://localhost:7174/customers/123/pdf';
$expectedMimeType = 'application/pdf';
$token = '****************************************';

$curl = curl_init();

curl_setopt_array(
$curl,
array(
CURLOPT_URL => $url,
CURLOPT_HTTPHEADER => array(
'Authorization: Bearer '.$token,
'Accept: '.$expectedMimeType
)
)
);

curl_exec($curl);
exit();
Я думал, что CURLOPT_RETURNTRANSFER по умолчанию будет иметь значение false, поэтому PHP просто передаст ответ вызывающей стороне PHP, и, кажется, именно это и происходит, но он отправляет обратно
р>

Код: Выделить всё

Content-Type: text/html; charset=UTF-8
Итак, PDF-файл отображается в браузере (или в Postman) как набор двоичной тарабарщины.
Как мне его получить отправить обратно правильный тип контента? В идеале я хотел бы передать Content-Type из другого веб-сервиса, чтобы, если другой сервис когда-либо вернет другие типы MIME, мой PHP просто передаст его, но на данный момент я знаю, что он будет возвращать только PDF-файлы. , поэтому при необходимости я мог бы просто жестко закодировать приложение/pdf.

Подробнее здесь: https://stackoverflow.com/questions/790 ... -to-caller
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»