gpt4 book ai didi

php - Yii2 扩展的 Mailgun V3 端点不存在问题

转载 作者:太空宇宙 更新时间:2023-11-03 14:45:01 26 4
gpt4 key购买 nike

我正在使用 https://github.com/boundstate/yii2-mailgunMailgun 的 Yii2 扩展并在我的包装类上扩展它。

我按照 web.php 中的文档进行配置,

'mailer' => [
'class' => 'boundstate\mailgun\Mailer',
'key' => 'key-85886fafb248373bd90a396',// valid key
'domain' => 'sandbox5d98013abb1749fd94b68.mailgun.org',//valid domain
],

现在,当我使用它时,

Yii::$app->mailer->compose()
->setFrom('valid-email-address')
->setTo('valid-email-address')
->setSubject("test mail from mailgun api")
->send();

首先,我的本地主机的 SSL 有问题。

GuzzleHttp\Exception\RequestExceptioncURL 错误 60:SSL 证书问题:无法获取本地颁发者证书↵引起:GuzzleHttp\Ring\Exception\RingException

没有任何配置可以通过配置设置 SSL => false,因为我们可以使用 sendgrid 扩展。

之后我也遇到了这个错误,

Mailgun\Connection\Exceptions\MissingEndpoint您尝试访问的端点不存在。检查你的网址在 mailgun Api 中,他们使用的是“api.mailgun.net”,尽管它会抛出此类错误..

这两个问题有解决办法吗??

最佳答案

也许你可以先在github上阅读这个issue #130#175 .

要解决您的问题,您可以在 php.ini 中手动添加这一行(基于 Comment on that issues )


[ curl ]
; CURLOPT_CAINFO 选项的默认值。这必须是一个
;绝对路径。
curl.cainfo = "C:\php\extras\cacert.pem"

或者您可以使用我的方法,通过 guzzle 中的实例 Client adapter 手动添加它,就像这样。如果你想使用 ssl,你可以将 verify 设置为 false

use Http\Adapter\Guzzle6\Client;

$httpClient = Client::createWithConfig([
'verify' => __DIR__ . '/../config/ca-cert.pem'
]);

$mailgun = new Mailgun(self::$apiKey, $httpClient);

关于php - Yii2 扩展的 Mailgun V3 端点不存在问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39717366/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com