Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.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 如何将SendGrid API嵌入Symfony_Php_Symfony_Bundle_Sendgrid - Fatal编程技术网

Php 如何将SendGrid API嵌入Symfony

Php 如何将SendGrid API嵌入Symfony,php,symfony,bundle,sendgrid,Php,Symfony,Bundle,Sendgrid,我想在我的Symfony 2项目中使用SendGrid发送电子邮件 (我之所以使用SendGrid,是因为我以前很容易使用它。只需解压缩组成SendGrid API的PHP文件并从中包含两个文件,就可以使用SendGrid对象发送电子邮件) 现在,从Symfony内部做这件事的最佳方式是什么?我是否需要使用SendGrid API制作一个单独的包?这是一个好方法吗-因为我在Symfony网站上看到,第三方API-s不应作为捆绑包嵌入。但是,如何使用它们呢 编辑:我发现swift mailer应该

我想在我的Symfony 2项目中使用SendGrid发送电子邮件

(我之所以使用SendGrid,是因为我以前很容易使用它。只需解压缩组成SendGrid API的PHP文件并从中包含两个文件,就可以使用SendGrid对象发送电子邮件)

现在,从Symfony内部做这件事的最佳方式是什么?我是否需要使用SendGrid API制作一个单独的包?这是一个好方法吗-因为我在Symfony网站上看到,第三方API-s不应作为捆绑包嵌入。但是,如何使用它们呢


编辑:我发现swift mailer应该可以很好地与SendGrid配合使用,所以我尝试将parameters.yml设置为SendGrid参数。我通过Symfony发送消息,现在使用Swift消息,但是我看不到电子邮件,而且我可以看到我的SendGrid服务器甚至还没有被连接到。需要设置哪些参数,以便Symfony将SendGrid作为其电子邮件服务器?

我使用composer将SendGrid添加到Symfony中:

"require": {
"sendgrid/sendgrid": "2.0.5"
然后,我添加了以下用法:

use SendGrid;
最后,使用以下代码:

$sendgrid = new SendGrid("USERNAME", "PASSWORD");
$email = new SendGrid\Email();
$email -> addTo("wherever@gmail.com")
-> setFrom("fromever@gmail.com")
-> setSubject("the sub")
-> setHtml("content");

$email_sending_result = $sendgrid -> send($email);

@xurshid29您提供的链接是关于与sf1版本集成的。您是否尝试过建议的配置?