Назад | Перейти на главную страницу

ERR_INVALID_RESPONSE сервера Apache при загрузке файла pdf

У меня есть страница PHP, расположенная в https://example.com вызов веб-службы для создания отчета в формате PDF, расположенного в https://example2.com. Когда страница выполняется, она говорит ERR_INVALID_RESPONSE. Оба сервера являются каплями, размещенными в сервисе Digital Ocean.

В другом месте у меня есть другой сервер с Cpanel, и у меня такая же страница PHP, расположенная в https://example3.com вызов веб-службы для создания отчета в формате PDF, расположенного в https://example2.com. И у меня этой проблемы нет.

Насколько я понимаю, проблема в конфигурации Apache при вызове другого домена. Какую конфигурацию необходимо проверить в Apache для решения этой проблемы?

Это фрагмент кода для вызова веб-службы

<?php
error_reporting(0);
session_start();
header('Content-Type: application/pdf');

// ...code to get $data

$server_output = return CallApi_PDF("POST", "https://example2.com/webservice", $data, $filename);
echo  $server_output;
?>

function CallApi_PDF($method, $url, $data, $filename=null){

    $additional_headers = array(
        'Content-Type: application/json',
    );

    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $additional_headers);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

    $server_output = curl_exec($ch);

    return $server_output;

}

Как я уже сказал, это работает на сервере с Cpanel