我有一些麻煩,使從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