DOMPDF не отображает изображения, которые являются защищенными ссылками https, но делает для http

#php #laravel #dompdf

#php #laravel #dompdf

Вопрос:

Я очень новичок в larvel и искал повсюду, но не могу найти ответ.

Но у меня есть ссылки img в нашей базе данных, которые являются https, но как только я создаю PDF, я получаю «img не найден или неизвестен», когда я меняю изображения на http, тогда они будут отображаться, но тогда страница не защищена.

Не уверен, что это проблема.

Я впервые рассматриваю такую проблему с бэкэндом, как эта, настолько голая со мной. и спасибо за помощь.

Ответ №1:

Если сертификат SSL недействителен или если он подписан самостоятельно, вам необходимо разрешить это, чтобы заставить его работать.

Что-то вроде этого:

 $pdf->getDomPDF()->setHttpContext(
    stream_context_create([
        'ssl' => [
            'allow_self_signed'=> TRUE,
            'verify_peer' => FALSE,
            'verify_peer_name' => FALSE,
        ]
    ])
);
  

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

1. Спасибо за помощь, это сработало! застрял на 3-4 дня, НО теперь он загружает pdf очень медленно, есть идеи, почему?

2. привет, @Carter, куда ты поместил этот код?

Ответ №2:

Окончательное решение после многократных попыток, которые обязательно устанавливают модуль php BCMath 🙂 Это работает для меня 🙂

     chmod -R 777 /tmp
    sudo apt install php7.2-bcmath
    
    systemctl restart php7.2-fpm