mPDF не удалось открыть поток: операция завершилась неудачно

#mpdf

#mpdf

Вопрос:

mPDF перестает работать у меня, PDF-файлы, созданные из php, теперь пустые, когда я включаю debug, я получаю следующее сообщение об ошибке. Обнаружена ошибка. Генерация файла PDF прервана: file_get_contents(https://www.myurl.com/pdf.php ): не удалось открыть поток: сбой операции, когда я перехожу непосредственно на страницу php, все выглядит нормально.

Вот код, который я использую, я изменил разрешения на 777 для файла и папки, и он по-прежнему не работает, если я изменю URL-адрес на внешний, он будет работать отлично. Поэтому я предполагаю, что что-то на моем сервере блокирует его.

 require __DIR__ . '/vendor/autoload.php';
$invoice_id      = $_GET['invoice_id'];

$url="https://www.myurl.com/pdf.php";
if (ini_get('allow_url_fopen')) {
    $html = file_get_contents($url);

} else {
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt ( $ch , CURLOPT_RETURNTRANSFER , 1 );
    $html = curl_exec($ch);
    curl_close($ch);
}
try
{
$mpdf = new MpdfMpdf();

 $mpdf->debug = true;
$mpdf->SetDisplayMode('fullwidth');

$mpdf->CSSselectMedia='mpdf'; // assuming you used this in the document header
$mpdf->setBasePath($url);
$mpdf->WriteHTML($html);

$mpdf->Output('invoice'.$invoice_id.'.pdf','D');
} catch (MpdfMpdfException $e) { // Note: safer fully qualified exception



echo $e->getMessage();

}
 

Комментарии:

1. не могли бы вы добавить некоторый код и contect?

2. Обновлено оригинальное сообщение с кодом. Спасибо

3. Возможно, ваш хостинг-провайдер обновил PHP и / или изменил конфигурацию, чтобы больше не разрешать file_get_contents .