为了账号安全,请及时绑定邮箱和手机立即绑定

TCPDF 和 PHPMailer PDF 已损坏

TCPDF 和 PHPMailer PDF 已损坏

PHP
子衿沉夜 2023-04-21 16:56:32
我在这里和那里读了很多书,但不知何故我找不到解决办法。我正在尝试发送一个用 TCPDF 生成的 PDF,作为与 PHPMailer 一起使用的附件。我一尝试就收到消息: Warning: base64_encode() expects parameter 1 to be string, object given in C:\xampp\htdocs\pap KK\Root\phpmailer-master\src\PHPMailer.php on line 3179” ",但邮件总是发送。不幸的是,PDF 已损坏。它不是空的。一旦我使用: $pdf->Output('e-tickets.pdf', 'D'); 它会保存一个完美的 PDF 副本,求助,我到底做错了什么... V
查看完整描述

1 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

这是因为您传递的是 PDF对象而不是它的字符串表示形式。


做这个:


$pdfdata = $pdf->Output('e-tickets.pdf', 'S');

$mail->AddStringAttachment($pdfdata, $file_name);


查看完整回答
反对 回复 2023-04-21
  • 1 回答
  • 0 关注
  • 99 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信