Eu tenho uma página PHP localizada no link chamando um serviço da web para gerar um relatório em PDF localizado em link . Quando a página é executada, diz ERR_INVALID_RESPONSE
. Ambos os servidores são droplets hospedados no serviço Digital Ocean.
Em outro lugar, tenho outro servidor com o Cpanel e tenho a mesma página PHP localizada no link chamando um serviço da Web para gerar um relatório em PDF localizado em < href="https://example2.com"> link . E eu não tenho esse problema.
No meu entender, o problema está na configuração do Apache ao chamar o outro domínio. Qual configuração é necessária para revisar no Apache para resolver este problema?
Este é o código de fragmento para chamar o serviço da web
<?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;
}
Como eu disse antes, isso funciona em um servidor com Cpanel
Tags apache2 php digital-ocean