Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用FPDF和SwiftMailer发送的空白pdf附件_Php_Pdf_Swiftmailer - Fatal编程技术网

Php 使用FPDF和SwiftMailer发送的空白pdf附件

Php 使用FPDF和SwiftMailer发送的空白pdf附件,php,pdf,swiftmailer,Php,Pdf,Swiftmailer,我正在尝试使用FPDF库创建PDF流,并使用Swift Mailer通过电子邮件发送PDF。下面是我的代码。邮件已成功发送,甚至还附加了pdf,但pdf为空。它的大小为1Kb,可以以pdf格式打开 我的代码是: <?php include('./fpdf/fpdf.php'); require_once './lib/swift_required.php'; $pdf = new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial','

我正在尝试使用FPDF库创建PDF流,并使用Swift Mailer通过电子邮件发送PDF。下面是我的代码。邮件已成功发送,甚至还附加了pdf,但pdf为空。它的大小为1Kb,可以以pdf格式打开

我的代码是:

<?php

include('./fpdf/fpdf.php');
require_once './lib/swift_required.php';
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Text(40, 10, "Dummy text");
$data=$pdf->Output('./emails/order.pdf', 'F');
$message = Swift_Message::newInstance('Subject')
    ->setFrom(array("admin@mysite.com" => 'Company Admin'))
    ->setTo('my@email.com')
    ->setBody('This is body text', 'text/html');    
$attachment = Swift_Attachment::fromPath('./emails/order.pdf');
//$attachment = Swift_Attachment::newInstance($data, 'pdf_name.pdf', 'application/pdf');
  $message->attach($attachment);
$transport = Swift_MailTransport::newInstance();
$mailer = Swift_Mailer::newInstance($transport);
$result = $mailer->send($message);

我终于让它开始工作了。我将代码更改如下:

$pdf->AddPage();
$pdf->SetFont('Arial','B',16)


正如上面编辑的那样,它成功了。我想问题出在AddPage上

分解一下,这是pdf创建问题的邮件吗?@dagon Well switmailer似乎正在发送电子邮件,所以我猜这是一个fpdf问题,我终于让它起作用了。我对代码做了如下更改:
$pdf->AddPage()$pdf->SetFont('Arial','B',16)如上面编辑的那样,它起作用了。我想问题出在AddPage上。