dompdf에서 pdf 첨부 파일을 성공적으로 전자 메일에 첨부하는 데 문제가 있습니다. pdf 문서는 잘못된 형식을 말하며 어떤 종류의 오류도 표시하지 않지만 직접 링크를 클릭하면 pdf가 다운로드되고 성공적으로로드됩니다.joomla의 DOMPDF, 오류 처리 및 전자 메일
전자 메일을 보내면 다음과 같은 메시지가 표시되어 문제가 발생할 수 있습니다. 항목 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');
이 실제 이메일 작성을위한 모든이다에서로드
는$mailer->addStringAttachment(file_get_contents(JRoute::_('index.php?option=com_helloworld&view=finish&format=pdf&tmpl=component&data='.$id.'&Itemid='.$Itemid)),'Assessment.pdf');
, 그것은 그러나 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