2012-04-19 82 views
0

我正在關注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,因爲我一直在這裏。非常感謝你的幫助。

+0

什麼'捕獲(例外$ e){ Zend_Debug :: dump($ e); }'display? – Liyali 2012-04-20 03:01:34

+0

@Liyali沒事。另外,我放入了一些調試代碼,並且try/catch塊中的上述註釋都不出現在頁面源代碼中。 – Daniel 2012-04-20 03:23:49

+0

也許你的代碼沒有執行,因爲它在到達try catch之前失敗了?或者它可能會失敗,但沒有任何異常拋出(但一個PHP致命錯誤,而不是例如) – Liyali 2012-04-20 04:08:06

回答