未保存Google日历中的位置值

时间:2012-03-27 08:27:58

标签: php google-calendar-api where

在我的代码中,我向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.phpclass2.php

1 个答案:

答案 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"].'"/>

然后它也将存储位置