1

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/では、基本的に、ファイルをサーバーにアップロードし、ローダーを含めて、行く準備ができました。なぜこれらのエラーがすべて発生するのか、まったくわかりません。セットアップの手順を見逃しましたか?

4

1 に答える 1

2

これは、PHPの古いバージョンでした。Sendgridが正しく機能するには、名前空間機能(クラス名のスラッシュ)に少なくとも5.3が必要です。私のコードは名前空間を評価できなかったため、必要なクラスを見つけることができませんでした。

于 2012-07-07T19:00:19.437 に答える