我以通常的方式使用DOMPDF生成了一个pdf:
$html = "<html><body></body></html>";
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
但我没有下载它,而是希望附加到邮件并将其发送给收件人。
我使用api进行Drupal 7提供的邮件,但是当我尝试这个时:
$message['params']['attachments'][] = array(
'filecontent' => $dompdf,
'filename' => 'filename',
'filemime' => 'application/pdf',
);
我收到此错误:
Fatal error: Cannot use object of type DOMPDF as array in /var/www/html/sitename/sites/all/modules/smtp/smtp.mail.inc on line 449
答案 0 :(得分:1)
$ dompdf变量是dompdf类的一个实例。要获取呈现的PDF的内容,请使用$dompdf->output()
。
$message['params']['attachments'][] = array(
'filecontent' => $dompdf->output(),
'filename' => 'filename',
'filemime' => 'application/pdf'
);