J'ai modifié mon application web PHP pour ajouter des événements à un agenda Google. Actuellement, il ajoute avec succès.Google Calendar PHP - URL/ID de l'événement? (Zend_Gdata)
Cependant, maintenant je souhaite supprimer et éditer des événements. Cela semble facile à faire, sauf que je ne connais pas l'URL de l'événement associé à chaque événement.
Suis-je censé définir cet URL d'événement (ou ID?) Lors de l'ajout d'un événement? Comment suis-je censé comprendre ce que c'est?
Je ne peux pas sembler trouver cette information nulle part ailleurs ...
Merci!
EDIT:
J'utilise le Zend Framework pour ce (paquet Gdata) ...
EDIT:
$newIncludePath = array();
$newIncludePath[] = '../ZendGdata-1.8.4PL1/library';
$newIncludePath = implode($newIncludePath);
set_include_path($newIncludePath);
// load classes
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
Zend_Loader::loadClass('Zend_Gdata_Calendar');
Zend_Loader::loadClass('Zend_Http_Client');
// connect to service
$gcal = Zend_Gdata_Calendar::AUTH_SERVICE_NAME;
$user = "********@gmail.com";
$pass = "*****";
$client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $gcal);
$gcal = new Zend_Gdata_Calendar($client);
// construct event object
// save to server
try {
$event = $gcal->newEventEntry();
$event->title = $gcal->newTitle($title);
$event->content = $gcal->newContent($desc);
$when = $gcal->newWhen();
$when->startTime = $date;
$when->endTime = $date;
$event->when = array($when);
$gcal->insertEvent($event);
echo $event->getEditLink()->href;
} catch (Zend_Gdata_App_Exception $e) {
echo "Error: Unable to add event to Google Calendar" . $e->getResponse();
}
hobodave - J'ai regardé ça, mais ce qui me déroute, c'est la "fourniture de l'URL d'édition de la partie paire". Disons que je viens d'ajouter un événement, et maintenant je veux le supprimer. Comment puis-je connaître l'URL de cet événement? J'ai ajouté une modification à mon message d'origine avec la façon dont j'ajoute un événement, au cas où cela serait utile. Merci pour votre aide. – littleK
C'était dans ma réponse initiale. J'ai mis à jour pour le rendre plus clair. S'il vous plaît * essayez * le code indiqué. – hobodave
Merci pour votre aide. – littleK