我正在编写一个应用程序来生成&使用Laravel 5.3发送电子邮件PDF发票并使用mailgun驱动程序发送电子邮件。我的本地主机上的一切正常,但当我把它放在网上时,我得到错误500内部服务器错误。当我增加执行时间时,我得到了cURL错误52:来自服务器的空回复(参见http://curl.haxx.se/libcurl/c/libcurl-errors.html)。 可能是什么原因?以及如何纠正。
谢谢。
修改
控制器方法
public function getEmailInvoice($number)
{
try{
$invoice = Invoice::whereNumber($number)->firstOrFail();
Mail::to($invoice->account->emailAddresses->pluck('address')->toArray())
->queue(new SendInvoice($invoice));
return back();
}
catch (\Exception $e)
{
echo $e->getMessage();
}
}
来自SendInvoice类的构建方法:
public function build()
{
$pdf = new PDFInvoice($this->invoice);
return $this->from('fromEmailAddress', 'FromName')
->subject("Esto Internet Invoice for " . $this->invoice->date->format('F-Y'))
->subject("Esto Internet Invoice for " . $this->invoice->date->format('F-Y'))
->replyTo('replyToEmailAddress')
->view('admin.email.invoice')
->attachData($pdf->stream(), "{$this->invoice->account->username}-{$this->invoice->number}.pdf")
;
}
PDFInvoice扩展了FPDF库类,&以下是来自PDFInvoice的流方法:
public function stream()
{
$this->_makeInvoice();
return $this->Output('S');
}