Googleカレンダーにイベントを追加するためにPHP Webアプリケーションを変更しました。現在、正常に追加されています。GoogleカレンダーPHP - イベントURL/ID? (Zend_Gdata)
ただし、イベントを削除して編集したいと考えています。これは、各イベントにどのようなイベントURLが関連付けられているかわからないという点を除いて、簡単なことです。
イベントを追加するときに、このイベントURL(またはID?)を設定する必要がありますか?どのように私はそれを把握する必要がありますか?
私はどこにもこの情報を見つけることができないよう...
ありがとう!
編集:私はこの(Gdataのパッケージ)のためのZend Frameworkを使用してきた
...
EDIT:あなたはZend_Gdata
とZend_Gdata_Calendar
を見ている可能性が
$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 - 私はそれを見ましたが、混乱しているのは「偶数部分の編集URLを提供する」ことです。イベントを追加したばかりで、削除したいとします。どのようにイベントURLがわかるのですか?オリジナルの投稿に編集を追加して、イベントを追加する方法を教えてください。あなたのお手伝いをありがとう。 – littleK
これは私の最初の答えでした。私はそれを明確にするように更新しました。表示されたコードを試してください*。 – hobodave
ご協力ありがとうございます。 – littleK