Hi Aaron, Also, please double check that the base library path is in your include_path.
For example, if the library is at /foo/bar/Zend/Gdata.... /foo/bar needs to be in the include_path.... For more information about Google Calendar API: http://code.google.com/apis/calendar/developers_guide_php.html#GettingStarted There is also a specific group for the Calendar Data API: http://groups.google.com/group/google-calendar-help-dataapi Julian. Julian (Google) wrote: > Hi, > > You could try using the Zend Class Loader, like this: > > require_once 'Zend/Loader.php'; > Zend_Loader::loadClass('Zend_Gdata_ClientLogin'); > Zend_Loader::loadClass('Zend_Gdata_Gapps'); > ... > > Cheers, > Julian. > > On Jul 8, 12:48�am, Aaron <[EMAIL PROTECTED]> wrote: > > Hello All, > > > > We have a series of pages in various directories that each need to > > call a script that will retrieve calendar events using the Zend > > standalone library and print them out. > > > > Here is what we have currently: > > > > --File 1 at /root/path/athletics/mensBasketball.php: > > <pre> > > $eventCategory = "Mens Basketball"; > > include '/root/path/calendar/listCalendar.php'; > > </pre> > > --File 2 at /root/path/calendar/listCalendar.php: > > <pre> > > require_once '/root/path/calendar/Zend/Gdata.php'; > > require_once '/root/path/calendar/Zend/Gdata/ClientLogin.php'; > > require_once '/root/path/calendar/Zend/Gdata/Calendar.php'; > > $startDate = date('Y-m-d'); > > $endDate = date('Y-m-d',mktime(0,0,0,date('m'),date('d'),(date('Y') > > +1))); > > $gdataCal = new Zend_Gdata_Calendar(); > > $query = $gdataCal->newEventQuery(); > > $query->setUser('[EMAIL PROTECTED]'); > > $query->setVisibility('private-magiccookiekey'); > > $query->setProjection('full'); > > $query->setOrderby('starttime'); > > $query->setStartMin($startDate); > > $query->setStartMax($endDate); > > $query->setMaxResults(100); > > $query->setQuery($eventCategory); > > $athleticsFeed = $gdataCal->getCalendarEventFeed($query); > > foreach ($athleticsFeed as $event) { > > � � � � � �foreach ($event->when as $when) { > > � � � � � � � � � � � � [...print event details...] > > � � � � }} > > > > </pre> > > This results in: > > <pre> > > Fatal error: Uncaught exception 'Zend_Gdata_App_Exception' with > > message 'Unable to find 'EventQuery' in registered packages' in /root/ > > path/calendar/Zend/Gdata/App.php:731 Stack trace: #0 [internal > > function]: Zend_Gdata_App->__call('newEventQuery', Array) #1 /root/ > > path/calendar/listCalendar.php(44): Zend_Gdata_Calendar->newEventQuery() #2 > > /root/path/athletics/02_01_01_schedule.php(17): > > > > include('/root/path/c...') #3 {main} thrown in /root/path/calendar/ > > Zend/Gdata/App.php on line 731 > > </pre> > > At first I was having cascading problems with file includes. �Since > > the original calling script (e.g. /root/path/athletics/ > > mensBasketball.php) wasn't located in the same directory as the Zend > > library, each include called within the library would throw an error. > > I thought changing the include paths in the library files to absolute > > paths would solve the problem. �Although I did eliminate the "no such > > file or directory" errors I was running into, �I'm stuck with the > > above. �We can't simply set the include_path, because other files in > > the site include things that aren't in the Zend library folder. > > > > I'm sorry if I'm missing something painfully obvious, but I'm a > > relative php noob. �Any help greatly appreciated. > > > > Thanks, > > > > Aaron --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Apps APIs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-apps-apis?hl=en -~----------~----~----~----~------~----~------~--~---
