У меня есть страница 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