DOMPDF 不呈现安全链接 https 但为 http 呈现的图像
DOMPDF not rendering images that are secure links https but does for http
我对 larvel 很陌生,一直在寻找,但找不到答案。
但我在我们的数据库中有一个 img 链接,它是 https,但是一旦我生成 PDF,当我将图像更改为 http 时,我得到一个“img not found or unknown”,然后它们将显示,但随后页面不显示安全。
不确定这是否是一个问题。
这是我第一次研究这样的后端问题,对我来说如此简单。并感谢您的帮助。
如果 SSL 证书无效或者它是自签名的,您需要允许它才能正常工作。
像这样:
$pdf->getDomPDF()->setHttpContext(
stream_context_create([
'ssl' => [
'allow_self_signed'=> TRUE,
'verify_peer' => FALSE,
'verify_peer_name' => FALSE,
]
])
);
多次尝试后的最终解决方案
确保安装 php BCMath 模块
:) 对我有用 :)
chmod -R 777 /tmp
sudo apt install php7.2-bcmath
systemctl restart php7.2-fpm
我对 larvel 很陌生,一直在寻找,但找不到答案。
但我在我们的数据库中有一个 img 链接,它是 https,但是一旦我生成 PDF,当我将图像更改为 http 时,我得到一个“img not found or unknown”,然后它们将显示,但随后页面不显示安全。
不确定这是否是一个问题。
这是我第一次研究这样的后端问题,对我来说如此简单。并感谢您的帮助。
如果 SSL 证书无效或者它是自签名的,您需要允许它才能正常工作。
像这样:
$pdf->getDomPDF()->setHttpContext(
stream_context_create([
'ssl' => [
'allow_self_signed'=> TRUE,
'verify_peer' => FALSE,
'verify_peer_name' => FALSE,
]
])
);
多次尝试后的最终解决方案 确保安装 php BCMath 模块 :) 对我有用 :)
chmod -R 777 /tmp
sudo apt install php7.2-bcmath
systemctl restart php7.2-fpm