Значение где в Календаре Google не сохраняется - PullRequest
1 голос
/ 27 марта 2012

В своем коде я добавил событие в Календарь 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 загружаются по вышеуказанной ссылке.

1 Ответ

0 голосов
/ 27 марта 2012

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

Тогда это будет хранить местоположение также

...