我有一个完整的噩梦。我正在使用Github的最新版PHP API,只想在谷歌日历中创建活动。有大量的例子,但很多来自不同版本的API,其中日历功能在contrib文件夹中,而现在它们不是。我已经在google开发者控制台中将所有内容设置为指南状态。
使用我在最近的一个例子中找到的代码就是我现在正在使用的代码:
require_once './google-api/src/Google/Client.php';
require_once './google-api/src/Google/Service/Calendar.php';
session_start();
$client = new Google_Client();
$client->setApplicationName("Google Calendar");
$client->setClientId('#');
$client->setClientSecret('#');
$client->setRedirectUri('#');
$client->setDeveloperKey('#');
$calendar_id = "#";
$cal = new Google_CalendarService($client);
if ($client->getAccessToken()){
echo "<hr><font size=+1>I have access to your calendar</font>";
$event = new Google_Event();
$event->setSummary('Halloween');
$event->setLocation('The Neighbourhood');
$start = new Google_EventDateTime();
$start->setDateTime('2013-9-29T10:00:00.000-05:00');
$event->setStart($start);
$end = new Google_EventDateTime();
$end->setDateTime('2013-9-29T10:25:00.000-05:00');
$event->setEnd($end);
$createdEvent = $cal->events->insert($calendarid, $event);
echo "<br><font size=+1>Event created</font>";
}
但我一直收到此错误PHP致命错误:找不到类'Google_CalendarService',如果我删除CalendarService行,则为'Google_Event'相同。
这方面的官方文档似乎非常不一致和不准确,因此非常感谢任何帮助。
答案 0 :(得分:0)
我建议您尝试使用https://github.com/google/google-api-php-client/blob/master/examples/simple-query.php上的示例,然后使用日历服务替换图书服务。
答案 1 :(得分:0)
Google_CalendarService
应为Google_Service_Calendar
。
我认为Google_Event
也应该是Google_Service_Calendar_Event
。