调用Codeigniter中未定义的方法Sendgrid::send()

eiee3dmh  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(168)

我使用的是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";
    }
}

请告诉我我哪里错了。任何解决方案都感激不尽!

bmvo0sr5

bmvo0sr51#

虽然已经很晚了但也许能帮到别人,
您可能有多个同名的类,SendGrid在这种情况下,脚本将在其他同名的类中搜索send函数,

相关问题