gpt4 book ai didi

php - SendinBlue, Guzzle : Connection refused

转载 作者:行者123 更新时间:2023-12-05 02:32:05 25 4
gpt4 key购买 nike

我正在做一个项目,我需要向我的客户发送交易电子邮件。

发送请求时出现如下错误。我使用 SendinBlue V3 SDK。

Exception when calling TransactionalEmailsApi->sendTransacEmail: Connection refused for URI
https://api.sendinblue.com/v3/smtp/email

我的方法代码:

$config = Configuration::getDefaultConfiguration()->setApiKey('api-key', 'secret');
$apiInstance = new TransactionalEmailsApi(
new GuzzleHttp\Client([
'base_uri' => 'https://[secret].online'
]),
$config
);
$sendSmtpEmail = new SendSmtpEmail();
$sendSmtpEmail['to'] = [
[
'email' => $parameters['mail'],
'name' => $parameters['user'],
]
];
$sendSmtpEmail['templateId'] = 3;
$sendSmtpEmail['params'] = [
'FIRSTNAME' => $parameters['user'],
'LASTNAME' => $parameters['verification_code'],
];

try {
$result = $apiInstance->sendTransacEmail($sendSmtpEmail);
print_r($result);
} catch (ConnectException $e) {
echo 'Exception when calling TransactionalEmailsApi->sendTransacEmail: ', $e->getMessage(), PHP_EOL;
}

最佳答案

您是否使用 Guzzle 正确配置了您的 https 客户端?如果没有连接,那么您可以检查是否抛出任何其他异常。您在 Guzzle 文档中有大量它们的 list :https://docs.guzzlephp.org/en/stable/quickstart.html#exceptions

. \RuntimeException
└── TransferException (implements GuzzleException)
├── ConnectException (implements NetworkExceptionInterface)
└── RequestException
├── BadResponseException
│ ├── ServerException
│ └── ClientException
└── TooManyRedirectsException

在您的例子中,它是一个 ConnectException。尝试获取有关它的更多信息。

为什么通常会抛出 ConnectException?当您无法连接时。

什么时候连接不上?如果您没有使用正确的端点 url,没有将您的 HTTP 客户端配置为使用 HTTPS 协议(protocol),没有根据其规范使用端点,您可以在官方文档中找到。

你也可以看看官方教程:https://developers.sendinblue.com/docs/send-a-transactional-email

您也可以使用 github.com sendinblue 官方存储库和描述良好的 php api:https://github.com/sendinblue/APIv3-php-library

关于php - SendinBlue, Guzzle : Connection refused,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71355737/

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