在我的代码中,我向Google日历添加了一个事件。一切都没问题,除了没有存储的地方的价值。
这是我用于将活动添加到Google日历的教程的链接。
http://mark.biek.org/blog/2010/07/addingdeleting-events-with-the-google-calendar-api/
这是我正在使用的代码:
<?php
include('includes/class1.php');
include('includes/class2.php');
define("APP_NAME", "MY APP");
$email = "test@gmail.com";
$password = "test";
$altEmail = "test@gmail.com";
$login = new GoogleClientLogin($email, $password, GoogleClientLogin::$CALENDAR_SERVICE, APP_NAME);
$cal = new GoogleCalendar($login);
$cal->altEmail = $altEmail;
$entryData = $cal->addEvent(array(
"title"=> "Auto Test event",
"content"=> "This is a test event",
"where"=> "Test location",
"startTime"=> time(),
"endTime"=> time()
));
print_r($entryData);
?>
事件已成功添加,但未保存位置。我的代码有什么问题?
从上面的链接下载class1.php
和class2.php
。
答案 0 :(得分:0)
在class1.php中,代码如下:
$xml = '<entry xmlns="http://www.w3.org/2005/Atom" xmlns:gd="http://schemas.google.com/g/2005">
<category scheme="http://schemas.google.com/g/2005#kind" term="http://schemas.google.com/g/2005#event"></category>
<title type="text">'.$params["title"].'</title>
<content type="text">'.$params["content"].'</content>
<gd:transparency value="http://schemas.google.com/g/2005#event.opaque">
</gd:transparency>
<gd:eventstatus value="http://schemas.google.com/g/2005#event.confirmed">
</gd:eventstatus>
<gd:where valuestring="'.$params["where"].'"></gd:where>
<gd:when endTime="'.$params["endTime"].'" startTime="'.$params["startTime"].'"/>
</entry>';
此处更改如下:
<gd:where valueString="'.$params["where"].'"/>
然后它也将存储位置