Php Sendgrid在电子邮件中失败->;getHeadersJson()

Php Sendgrid在电子邮件中失败->;getHeadersJson(),php,laravel,sendgrid,Php,Laravel,Sendgrid,我目前正面临着一个让我发疯的生产形势。我使用的是PHP7.1,Laravel5.5.26和SendGrid4.0.4 失败的代码是: $this->email ->setFrom($from) // sender email ->setSubject(' ') ->setSmtpapiTos($recipients) ->setSubstitutions($params

我目前正面临着一个让我发疯的生产形势。我使用的是
PHP7.1
Laravel5.5.26
SendGrid4.0.4

失败的代码是:

 $this->email
            ->setFrom($from) // sender email
            ->setSubject(' ')
            ->setSmtpapiTos($recipients)
            ->setSubstitutions($params)
            ->setSections($sections)
            ->addCategory($category)
            ->addBcc($bcc)
            ->setText(' ')
            ->setHtml(' ')
            ->setFromName($name) // sender name
            ->setTemplateId($tempId); // id template email

 // send email
 $this->sendgrid->send($this->email);
我得到的当前错误如下:

count():参数必须是实现 可数

它来自于:

在HandleExceptions->handleError(2,'count():参数必须是 数组或实现可数', “/app/vendor/sendgrid/sendgrid/lib/sendgrid/Email.php”,569,array() 在Email.php中的计数(null)(第569行)

在Email.php中的Email->getHeadersJson()处(第611行)

在SendGrid.php中的Email->toubformat()处(第109行)

在EmailController.php中的SendGrid->send(对象(电子邮件))处(第100行)

我将感谢任何帮助

已更新


我添加了->addHeader('key','value')(伪键值对),因此头不是空的,并且可以正常工作。

可能的解决方案

我只是在电子邮件中添加了一个带有虚拟键值对的addHeader(key,value),所以我尽量避免邮件头为空

用户仍然不明白为什么在Im使用
PHP7.1
而不是
PHP7.2
时会发生这种情况