SendGrid アカウントをプロビジョニングし、zip ファイルをサーバーにアップロードしたところ、それを Zend Framework プロジェクトと統合しようとしています。ゆっくりと統合しようとしたので、一度にいくつかのエラーしか表示されず、送信する前にメールを作成することから始めました. これは私がこれまで持っているすべてです:
require_once(BASE_PATH . "/library/sendgrid-php/SendGrid.php");
require_once(BASE_PATH . "/library/sendgrid-php/SendGrid_loader.php");
$sendgrid = new SendGrid($username, $password);
$mail = new SendGrid/Mail();
$mail->addTo($email)
->setSubject('Subject')
->setText('');
//$sendgrid->smtp->send($mail);
ちなみに、最初のrequireはSendGridローダーがSendGrid.phpを見つけられなかったためにエラーをスローしたため、そこにあります。とにかく、これらの数行のコードだけで、これらすべてのエラーが発生します。
Warning: Missing argument 1 for SendGrid::__construct(), called in
...InviteController.php on line 51 and defined in
...library/sendgrid-php/SendGrid.php on line 13
Warning: Missing argument 2 for SendGrid::__construct(), called in
...InviteController.php on line 51 and defined in
...library/sendgrid-php/SendGrid.php on line 13
Warning: mail() expects at least 3 parameters, 0 given in
...InviteController.php on line 51
Warning: Division by zero in ...InviteController.php on line 51
Fatal error: Call to a member function addTo() on a non-object in
...InviteController.php on line 52
SendGrid 独自のガイドhttp://docs.sendgrid.com/documentation/get-started/integrate/examples/php-email-example-using-smtp/では、基本的に、ファイルをサーバーにアップロードし、ローダーを含めて、行く準備ができました。なぜこれらのエラーがすべて発生するのか、まったくわかりません。セットアップの手順を見逃しましたか?