我正在尝试开发一个通过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();
感谢任何帮助。
答案 0 :(得分:1)
我发现了问题是什么lol,我有一个同名的模型:Google_model,我将其重命名为Mygoogle_model并且它有效:D
答案 1 :(得分:-1)
我认为toSimpleObject()
类中不存在gmail-api
方法。