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
时会发生这种情况