首页 > 解决方案 > 未找到“Google_Service_Gmail_Message”类

问题描述

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

致命错误:未捕获的错误:在 /var/www/html/wordpress/multi_users/approval.php:18 中找不到类 'Google_Service_Gmail_Message' 堆栈跟踪:在 /var/www/html/wordpress/multi_users/ 中抛出 #0 {main}第 18 行的approval.php

批准.php

<?php
// include your composer dependencies
require_once '/../../gmail/vendor/autoload.php';


// ERRORS
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

$user = 'me';
$strSubject = 'Test mail using GMail API' . date('M d, Y h:i:s A');
$strRawMessage = "From: myAddress<hub@gmail.com>\r\n";
$strRawMessage .= "To: toAddress <san@gmail.com>\r\n";
$strRawMessage .= 'Subject: =?utf-8?B?' . base64_encode($strSubject) . "?=\r\n";
$strRawMessage .= "MIME-Version: 1.0\r\n";
$strRawMessage .= "Content-Type: text/html; charset=utf-8\r\n";
$strRawMessage .= 'Content-Transfer-Encoding: quoted-printable' . "\r\n\r\n";
$strRawMessage .= "this <b>is a test message!\r\n";
// The message needs to be encoded in Base64URL
$mime = rtrim(strtr(base64_encode($strRawMessage), '+/', '-_'), '=');
$msg = new Google_Service_Gmail_Message();
$msg->setRaw($mime);
//The special value **me** can be used to indicate the authenticated user.
$service->users_messages->send("me", $msg);

我找到了上面发送电子邮件的代码,但我确定它缺少一些行。API 刚刚安装,应该可以正常工作。错误来自这一行: $msg = new Google_Service_Gmail_Message();

标签: phpgoogle-apigmail-apigoogle-api-php-client

解决方案


尝试在项目文件夹的终端中运行此命令:composer dump-autoload

问候


推荐阅读