2012-04-19 14 views
0

GoogleカレンダーAPIの使用についてはhttp://www.ibm.com/developerworks/library/x-googleclndr/のチュートリアルに従っていますが、奇妙な問題が発生しています。私のPHPコードは、このZendライブラリを使用したGoogleカレンダー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"; 
    } 

エラーメッセージが表示されていないため、例外のいくつかの種類がZend_Gdata_App_Exception tryブロックの内部で発生したのではなく、のように見えます。私は何が間違っているのか分かりません。

また、ここで私は一緒にPHPを学習しています。あなたの助けに感謝します。

+0

'catch(Exception $ e){ Zend_Debug :: dump($ e); } 'ディスプレイ? – Liyali

+0

@リヤリ何もありません。また、いくつかのデバッグコードを入れて、try/catchブロックにある上記のコメントのどちらもページソースに表示されません。 – Daniel

+0

あなたのコードは 'try catch'に達する前に失敗するので、実行されないことがありますか?または、try内で失敗する可能性がありますが、例外がスローされることはありません(PHPの致命的なエラーなど) – Liyali

答えて

0

ファイルの先頭にtryコードを移動します。エラーが表示されていますか?ここでは、Joomlaの拡張機能で使用している実例を見つけることができます。https://github.com/Digital-Peak/GCalendar/blob/master/com_gcalendar/admin/libraries/GCalendar/GCalendarZendHelper.php

ところで、私は新しいGoogleカレンダーAPI v3に移行することをお勧めします。ここにlibへのリンクがありますhttps://developers.google.com/google-apps/calendar/downloads

関連する問題