我使用的是sendgrid api v3。在使用corephp的本地服务器上一切都很好,现在我在使用codeigner框架的服务器上移动代码。它显示了以下错误。
致命错误:调用第19行/var/www/html/adihex/application/helpers/Sendgrid_helper.php中未定义的方法Sendgrid::send((
这是我的代码
<?php
require_once FCPATH . 'sendgrid-php/sendgrid-php.php';
function send_mail()
{
$template_id = '********************************';
$api_key = '*************************************';
// echo '<pre>';
$email = new SendGridMailMail();
$email->setFrom("test@example.com", "Example User");
$email->setSubject("Sending with Twilio SendGrid is Fun");
$email->addTo("singhrobin1238014@gmail.com", "Example User");
$email->setTemplateId($template_id);
$email->addDynamicTemplateDatas([
'heading' => 'Welcome to Adihex',
]);
$sendgrid = new SendGrid($api_key);
try {
$response = $sendgrid->send($email);
print $response->statusCode() . "n";
print_r($response->headers());
print $response->body() . "n";
} catch (Exception $e) {
echo 'Caught exception: ' . $e->getMessage() . "n";
}
}
请指引我哪里错了。感谢任何解决方案!
虽然很晚了,但它可能会帮助一些人,
您可能有多个同名的类SendGrid。在这种情况下,脚本正在其他同名的类中搜索发送函数