生产服务器上的Laravel 5.3 / 5.4 Mailgun问题

时间:2017-04-08 11:38:25

标签: php curl laravel-5.3 laravel-5.4 mailgun

我正在编写一个应用程序来生成&使用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');
}

0 个答案:

没有答案