我正在關注http://www.ibm.com/developerworks/library/x-googleclndr/上的Google Calendar API使用教程,但我遇到了一些奇怪的問題。我的PHP代碼如下所示使用Zend Library的Google Calendar API
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');
//create authenticated HTTP client for Calendar service
$gcal = Zend_Gdata_Calendar::AUTH_SERVICE_NAME;
$user = "[email protected]";
$pass = "*******";
$client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $gcal);
$gcal = new Zend_Gdata_Calendar($client);
//generate query to get event list
$query = $gcal->newEventQuery();
$query->setUser($user);
$query->setVisibility('private');
$query->setProjection('basic');
//get and parse calendar feed
//print output
try {
$feed = $gcal->getCalendarEventFeed($query);
echo "<!--comment-->\n";
} catch (Exception $e) {
echo "<!--different comment-->\n";
}
一些類型的異常被try塊內發生的,而不是因爲Zend_Gdata_App_Exception
未顯示錯誤消息。我無法弄清楚我做錯了什麼。
此外,我正在學習PHP,因爲我一直在這裏。非常感謝你的幫助。
什麼'捕獲(例外$ e){ Zend_Debug :: dump($ e); }'display? – Liyali 2012-04-20 03:01:34
@Liyali沒事。另外,我放入了一些調試代碼,並且try/catch塊中的上述註釋都不出現在頁面源代碼中。 – Daniel 2012-04-20 03:23:49
也許你的代碼沒有執行,因爲它在到達try catch之前失敗了?或者它可能會失敗,但沒有任何異常拋出(但一個PHP致命錯誤,而不是例如) – Liyali 2012-04-20 04:08:06