2017-06-22 3 views
0

ローカルバージョンのSendGridで使用する以下のコードがあります。唯一の問題は、自分のパスワードを除外していないことです。調査したところ、パスワードはAPIキーとはまったく異なっていました。私はAPIキーを更新することができません。これを更新している間にメールが私の実働サーバーに送信されないからです。次のようにAPIの代わりにユーザー名とパスワードでSendGridのPHP v5.5.1 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より前のバージョンを使用している場合にのみ、ユーザー名とパスワードを使用するように見えます。

関連する問題