Wordpress插件:无法传输已发送的pdf:标头

时间:2015-01-28 13:10:42

标签: php wordpress wordpress-plugin

我创建了一个wordpress插件,我想将一些数据导出为pdf,为此我使用 dompdf ,但是不幸的是,我收到了这个错误:
无法传输已发送的pdf:标头
我在网上做了一个研究,但我没有找到解决方案 这是我的代码,请告诉我有什么问题。

    <?php
ob_start();
$html=content();

if($html){
  require_once("dompdf/dompdf_config.inc.php");
  $dompdf = new DOMPDF();
  $dompdf->load_html($html);
  $dompdf->render();
  $dompdf->stream("order.pdf");
}else{

  echo "Look like something is wrong here .";
}
function content(){
    $content = null;
    $content .= "<table class='mytable' width='100%' height='10%' border='1' cellspacing='0'>
                     <tr>
                      <th>DATE</th>
                      <th>ORDER</th>
                      <th>SUTNAME</th>
                      <th> COMMENTS</th>
                     </tr>";

  $content .= "</table>";

  return $content;
}
?>

1 个答案:

答案 0 :(得分:0)

您可以禁用所有消息,执行容易出现故障的指令并重新激活消息以恢复系统的稳定性。

    // Desactivamos los posibles warning para que no se envien los headers
    error_reporting(0);

$dompdf = new DOMPDF();
$dompdf->load_html($html);  
$dompdf->render();

    // Save file    
    $output = $dompdf->output();
    $dest = "/your-directory/final_file.pdf";        
    $result = file_put_contents($dest, $output);        

    // Reactivamos los warning            
    error_reporting(E_ALL ^ E_NOTICE);                        

    if( $result ) {
        // Send file       
        $dompdf->stream($dest);            
    }
    else{            
         echo "<p> An unexpected error has occurred. Please try again later or contact support. </p>";          
    }