2017-05-29 8 views
0

sendgrid PHPを使用してメールを送信しています。ここに私のコードは次のとおりです。Sendgrid:許可が拒否され、間違った資格情報があります

require("sendgrid-php.php"); 

$from = new SendGrid\Email("Example User", "[email protected]"); 
$subject = "Sending with SendGrid is Fun"; 
$to = new SendGrid\Email("Example User", "[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('SG.key......'); 
$sg = new \SendGrid($apiKey); 

$response = $sg->client->mail()->send()->post($mail); 
echo $response->statusCode(); 
echo '<pre>'; 
print_r($response->headers()); 
echo '</pre>'; 
echo $response->body(); 

私は上記のコードを実行すると、エラーメッセージ、次の私を見せている:

401アレイ( [0] => HTTP/1.1 401不正な [1] =>サーバー:nginx [2] =>日付:月、29 5月2017 17:52:44 GMT [3] =>コンテンツタイプ:application/json [4] =>コンテンツ長:88 [5] =>接続:キープアライブ [6] => X-Frame-Options:DENY [7] =>アクセス制御 - 許可 - アクセス制御許可ヘッダー:許可、Content-Type、代理送信者:x-sg-elas-ja:https://sendgrid.api-docs.io [8] =>アクセス制御許可メソッド:POST [アクセス番号:[11] => X-No-CORS理由:https://sendgrid.com/docs/Classroom/Basics/API/cors.html [12] => [13] =>){"errors":[

なぜ私は許可の関連エラーが発生したのか分かりません。 APIキー。

+2

[sendgridを使用してメールを送信することで、間違った資格情報](https://stackoverflow.com/questions/38368968/wrong-credentials-in-sending-mail-using-sendgrid) – Veve

+0

の正確な複製何のためのPHPマニュアルをお読みください'getenv()'は次のようにします:http://php.net/manual/en/function.getenv.php –

答えて

関連する問題