0
我有以下代碼,我想與我的本地版本SendGrid一起使用。唯一的問題是它不是我的密碼。經過研究,我發現密碼與API密鑰完全不同。我無法更新API密鑰,因爲在更新此密鑰時郵件不會發送到我的現場製作服務器。您可以使用SendGrid的PHP v5.5.1 API與用戶名和密碼,而不是API密鑰
我在我的本地代碼如下:
<?php
require '../database/vendor/autoload.php';
// If you are not using Composer
// require("path/to/sendgrid-php/sendgrid-php.php");
$from = new SendGrid\Email(null, "[email protected]");
$subject = "Sending with SendGrid is Fun";
$to = new SendGrid\Email(null, "[email protected]");
$content = new SendGrid\Content("text/plain", "and easy to do anywhere, even with PHP");
$mail = new SendGrid\Mail($from, $subject, $to, $content);
//$apiKey = getenv('xxxxxx');
//$apiKey = "xxxxxx";
$sg = new \SendGrid("xxxxxx");
$response = $sg->client->mail()->send()->post($mail);
echo $response->statusCode();
print_r($response->headers());
echo $response->body();
?>
不過,我不斷收到以下錯誤:
所提供的授權授予無效,過期或撤銷=
如果您的服務器現在還沒有發送郵件,爲什麼不能更新到API密鑰,然後它將允許它上班? – jacobmovingfwd
我只是說更新api密鑰後郵件不會運行。情況並非如此,因爲我發現你可以創建多個api鍵。在挖掘和搜索之後,我發現因爲我們運行的是SendGrid的版本1,所以我們從來沒有開始使用api密鑰。即使我們確實可以創建多個不相互衝突的api密鑰。 – sjw0525