【发布时间】:2015-09-03 15:03:46
【问题描述】:
尝试使用 Sendgrid 的 API(在 bluemix 上运行)发送自动电子邮件。
$sendgrid_username = 'XXXXXXXXX';
$sendgrid_password = 'XXXXXXXXXXXXXXX';
$to = $_SESSION['emailto'];
$from = "XXXXXXXXXXX@XXXX.com";
$sendgrid = new SendGrid($sendgrid_username, $sendgrid_password, array("turn_off_ssl_verification" => true));
$email = new SendGrid\Email();
$email->addTo($to)->
setFrom($from)->
setSubject('Password Reset')->
setHtml("<b>A new password has been set for the user: %mailto%.<br> The new password is: %pass%<br><br></b>")->
addSubstitution("%mailto%", array($_SESSION['emailto']))->
addSubstitution("%pass%", array($random_pass_clear))->
addHeader('X-Sent-Using', 'SendGrid-API')->
addHeader('X-Transport', 'web')->
$response = $sendgrid->send($email); //this is line 21
我使用了 Sendgrid 的示例代码,一切正常(我正在发送电子邮件)。但是,我确实遇到了 2 个错误:
PHP 通知:第 21 行未定义的变量响应
PHP 致命错误:无法访问第 21 行的空属性
我以前从未遇到过第二个错误,我对发生了什么感到有点困惑……知道我哪里出错了吗?
【问题讨论】: