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キー。
[sendgridを使用してメールを送信することで、間違った資格情報](https://stackoverflow.com/questions/38368968/wrong-credentials-in-sending-mail-using-sendgrid) – Veve
の正確な複製何のためのPHPマニュアルをお読みください'getenv()'は次のようにします:http://php.net/manual/en/function.getenv.php –