我使用的是sendgrid api v3。在我的本地服务器上一切都很好,现在我用codeigniter框架移动我的代码。它显示了以下错误。
致命错误:调用第19行中的未定义方法Sendgrid::send()
这是我的代码
<?php
require_once FCPATH . 'sendgrid-php/sendgrid-php.php';
function send_mail()
{
$template_id = '********************************';
$api_key = '*************************************';
// echo '<pre>';
$email = new \SendGrid\Mail\Mail();
$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";
}
}
请告诉我我哪里错了。任何解决方案都感激不尽!
1条答案
按热度按时间bmvo0sr51#
虽然已经很晚了但也许能帮到别人,
您可能有多个同名的类,SendGrid在这种情况下,脚本将在其他同名的类中搜索send函数,