Cheers, nice one, hopefully we can get it sorted! Thanks, Mike
On Mar 6, 7:14 pm, Jeff Fisher <[email protected]> wrote: > Holy crap! The client library really is using up this much memory just to > parse the feed. This is crazy. I filed a bug for it that you can watch: > > http://framework.zend.com/issues/browse/ZF-5959 > > Cheers, > -Jeff > > On Fri, Mar 6, 2009 at 3:21 AM, mp111 <[email protected]> wrote: > > > Hi Jeff, > > > Here is the code that I am working with, it's essentially the code > > provided by the developer's guide. This is enough to max out my 16MBs > > of memory. > > > There are 28 photos, all of dimensions 800x533 px, totaling a size of > > 2MB. > > > Trying to retrieve all photos creates a memory limit error. > > > Setting setMaxResults to 21 prevents the memory error, but naturally > > only returns 21 photos. > > > Is there something I am overlooking? > > > Cheers, > > Mike > > > Code: > > > require_once 'Zend/Loader.php'; > > Zend_Loader::loadClass('Zend_Gdata_Photos'); > > Zend_Loader::loadClass('Zend_Gdata_ClientLogin'); > > Zend_Loader::loadClass('Zend_Gdata_AuthSub'); > > > $serviceName = Zend_Gdata_Photos::AUTH_SERVICE_NAME; > > $user = "username"; > > $pass = "password"; > > > $client = Zend_Gdata_ClientLogin::getHttpClient($user,$pass, > > $serviceName); > > $gp = new Zend_Gdata_Photos($client, "Google-DevelopersGuide-1.0"); > > > try { > > > $query = $gp->newAlbumQuery(); > > $query->setUser("default"); > > $query->setAlbumId( $theAlbumID ); > > $albumFeed = $gp->getAlbumFeed($query); > > > foreach ($albumFeed as $albumEntry) { > > if ($albumEntry->getMediaGroup()->getContent() != null){ > > $url = $albumEntry->getMediaGroup()->getContent(); > > $url = $url[0]->getUrl(); > > print $url . '<br />'; > > } > > } > > > } catch (Zend_Gdata_App_HttpException $e) { > > echo "Error: " . $e->getMessage() . "<br />\n"; > > if ($e->getResponse() != null) { > > echo "Body: <br />\n" . $e->getResponse()->getBody() . > > "<br />\n"; > > } > > echo "Request: <br />\n" . $e->getRequest() . "<br />\n"; > > } catch (Zend_Gdata_App_Exception $e) { > > echo "Error: " . $e->getMessage() . "<br />\n"; > > } catch( Zend_Uri_Exception $e){ > > echo $e; > > } > > > On Mar 5, 7:04 pm, Jeff Fisher <[email protected]> wrote: > > > Hi Mike, > > > > When you say you are "getting" the photos, do you mean you are > > > processing the feed and fetching the binary image contents of each > > > full-size image into memory? I would find it hard to believe that just > > > retrieving the albumFeed XML would use over 16MB of memory, though if > > > that's the case we have a pretty serious problem. > > > > Some basic code to show your algorithm would be helpful here. > > > > Cheers, > > > -Jeff > > > > On Mar 5, 6:33 am, mp111 <[email protected]> wrote: > > > > > Hi, > > > > > When I use an albumFeed to get all the photos in an album I exhaust my > > > > php memory limit: > > > > > Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to > > > > allocate 72 bytes) in /data/www/sites/.../library/Zend/Gdata/App/ > > > > Base.php on line 407 > > > > > This is with an album of 25 images. > > > > > I solved this by upping my memory_limit, however I don't see this to > > > > be a safe solution - in the future my album will have more photos and > > > > I cannot continually raise the memory limit. > > > > > Is anyone else having any issues like this? I cannot seem to find > > > > information about it? > > > > > Thanks, Mike. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Picasa Web Albums API" 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-Picasa-Data-API?hl=en -~----------~----~----~----~------~----~------~--~---
