2017-06-22 24 views
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(); 
?> 

不過,我不斷收到以下錯誤:
所提供的授權授予無效,過期或撤銷=

+0

如果您的服務器現在還沒有發送郵件,爲什麼不能更新到API密鑰,然後它將允許它上班? – jacobmovingfwd

+1

我只是說更新api密鑰後郵件不會運行。情況並非如此,因爲我發現你可以創建多個api鍵。在挖掘和搜索之後,我發現因爲我們運行的是SendGrid的版本1,所以我們從來沒有開始使用api密鑰。即使我們確實可以創建多個不相互衝突的api密鑰。 – sjw0525

回答

0

我發現你可以創建多個API密鑰。在挖掘和搜索之後,我發現因爲我們運行的是SendGrid的版本1,所以我們從來沒有開始使用api密鑰。即使我們做了,也可以創建多個不會相互衝突的api密鑰。此外,它看起來像只使用SendGrid V3之前的版本使用用戶名和密碼

相關問題