mpdf中带有https的图像
Posted
技术标签:
【中文标题】mpdf中带有https的图像【英文标题】:Images with https in mpdf 【发布时间】:2017-12-02 23:53:36 【问题描述】:我正在使用 MPDF 生成带有图像的 pdf。使用 http:// 一切正常,但在将我的整个网站更改为 https:// 后,我只会在图像应该出现的位置出现红十字。
如果我以 html 版本查看生成的文件,图像都在那里,带有 https://,但在生成的 PDF 中它们只是没有显示。
有什么提示吗?
更新: 错误是因为 CURL ("SSL 证书问题:无法获取本地颁发者证书")
已通过添加curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
解决
转为 mpdf.php
在这里找到答案: curl: (60) SSL certificate : unable to get local issuer certificate
肮脏的方式:cURL PHP RESTful service always returning FALSE
【问题讨论】:
【参考方案1】:对于从 Google 来到这里的任何人 - 现在有更好的解决方案。 mPDF 现在支持设置 curlAllowUnsafeSslRequests。
$mdf = new Mpdf(<your configuration>);
$mpdf->curlAllowUnsafeSslRequests = true;
这将为您正确设置 CURL 参数,而无需修改 mPDF。 显然,仅在适当的情况下使用,因为这会禁用 SSL 所有验证保护。
【讨论】:
【参考方案2】:要解决此问题,您需要从 URL 中删除协议我已经创建了一个插件,请安装并激活它。
这是插件链接:- https://wordpress.org/plugins/vg-protocol-removed-not-secure-connection/
【讨论】:
感谢您的回答 - 但遗憾的是,这并不能解决问题。我已经在使用“真正简单的 SSL”插件来保留所有 URL https://。在 web 视图中,图像正确显示(前面带有 https://),但在 PDF 视图中,它们不可见(只有红叉) 能否附上截图 您需要重新生成pdf缩略图以重新生成PDF缩略图请访问链接:wpbeginner.com/plugins/… 这应该如何与问题联系起来? 您的站点 PDF 缩略图丢失,因此您需要重新生成缩略图。【参考方案3】:如果您有根证书,最好使用 CURLOPT_CAINFO 或 CURLOPT_CAPATH 提供它,而不是完全绕过验证。
遗憾的是 mPDF 没有设计得更好,因此您可以避免直接修改库代码。
【讨论】:
以上是关于mpdf中带有https的图像的主要内容,如果未能解决你的问题,请参考以下文章