我有一些麻烦,使从dompdf的PDF附件成功地附加到电子邮件。 pdf文档只是说它的格式不正确,不会给我任何错误,但是当我直接进入链接时,pdf会下载并加载成功。joomla DOMPDF,错误处理和电子邮件
电子邮件发送罚款,所以下面的行是我可以看到,可能会导致一个问题。
$mailer->addStringAttachment(file_get_contents(JRoute::_('index.php?option=com_helloworld&view=finish&format=pdf&tmpl=component&data='.$id.'&Itemid='.$Itemid)),'Assessment.pdf');
产品ID和ID从下面的代码
$app = JFactory::getApplication();
$menu = $app->getMenu();
$menuItem = $menu->getItems('link', 'index.php?option=com_helloworld&view=core', true);
$Itemid = $menuItem->id;
$id = JRequest::getVar('assessmentId',null,'get');
这是所有实际邮件生成加载,它带有附加PDF发送一封电子邮件,但是该PDF畸形。
view.pdf.php文件也运行以及它们之间的唯一区别是该id加载数据而不是会话。
$data = JRequest::getVar('data',false,'get');
if($data!==false){
//$data = urldecode($data);
//$data = json_decode($data);
$this->curData = array('id'=>$data,'data'=>$model->getAssessment($data));
}else{
$this->curData = $session->get('core_value_assessment');
}
保存电子邮件中的PDF并在文本编辑器中打开它。通常一个损坏的PDF是由于PHP通知/警告被捕获到输出流中造成的。 – BrianS
不敢相信我没有想过试试.....谢谢! –
这是一个容易错过的人。您不一定期望在输出流中捕获到PHP通知/警告。我们一直在尝试进行更改以避免这种情况,尽管它似乎仍然是一个问题。 – BrianS