#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
.