调用未定义的方法Google_Service_Gmail_Message :: toSimpleObject()

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了调用未定义的方法Google_Service_Gmail_Message :: toSimpleObject()相关的知识,希望对你有一定的参考价值。

我正在尝试开发一个通过Gmail API发送电子邮件的网络应用程序。但是我收到了这个错误:

调用未定义的方法Google_Service_Gmail_Message :: toSimpleObject()

这是我的代码:

// LOAD GOOGLE LIBRARY
        $this->CI->load->library('master_google');
        $this->CI->load->library('master_phpmailer');
        $client = $this->CI->master_google->getClient($data);

        $mail = $this->CI->master_phpmailer;
        $mail->setFrom($data->sender_email, $data->sender_name);
        $mail->addReplyTo($data->response_email, $data->response_name);
        $mail->addAddress($data->email);
        $mail->Subject = $data->subject;
        $mail->msghtml(htmlspecialchars_decode($data->body));
        $mail->preSend();
        $mime = $mail->getSentMIMEMessage();
        $encoded_message = base64url_encode($mime);

        // Gmail Message Body
        **$message = new Google_Service_Gmail_Message();**
        $message->setRaw($encoded_message);

        // Send the Email
        $service = new Google_Service_Gmail($client);
        $email = $service->users_messages->send('me',$message);

        if($email->getId()){
            return array('stat' => true, 'msg' => '');
        } else {
            return array('stat' => false, 'msg' => '');
        }

在此行上生成错误:

$ message = new Google_Service_Gmail_Message();

任何帮助表示赞赏。

答案

我找到了什么问题大声笑,我有一个同名的模型:Google_model,我将其重命名为Mygoogle_model,它的工作原理:D

另一答案

我认为你的toSimpleObject()课程中不存在gmail-api方法。

以上是关于调用未定义的方法Google_Service_Gmail_Message :: toSimpleObject()的主要内容,如果未能解决你的问题,请参考以下文章

调用未定义的方法 BelongsTo::attach()

未调用自定义 UIButton 的 setIsSelected 方法

调用未定义的方法 Cake\ORM\Entity::query() CakePhp

致命错误:未捕获的错误:调用未定义的方法 stdClass::option();

调用类方法时出现“调用未定义函数”错误

调用未定义的方法 Illuminate\Foundation\Application::bindShared()