If you have reached the end of list of items, the server will not return any l...@next.
For example, if you have 100 items and ask max-results=150 then no l...@nextis present. Alex On Mon, Jun 22, 2009 at 10:58 AM, Techsture technology < [email protected]> wrote: > Hey Alex, > > Thank you very much for reply. but I used same link as you notify me. I > did download > Celebird GoogleBase Feed-File Templates for the products item-type > (api-batch (full namspace) from > http://celebird.googlepages.com/celebird.googlepages-templates.htm > > This file has same format that you notify. and i added those links in my > code you can check in my previous posting. > > if you can tell me any other useful thing then please replay. > > Thanks > prashant > > > > > > > > On Mon, Jun 22, 2009 at 1:26 PM, Alex <[email protected]> wrote: > >> The response from the server should be of the following format: >> >> <?xml version='1.0' encoding='UTF-8'?> >> >> <feed xmlns='http://www.w3.org/2005/Atom' >> xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' >> xmlns:gm='http://base.google.com/ns-metadata/1.0' >> xmlns:g='http://base.google.com/ns/1.0' >> xmlns:batch='http://schemas.google.com/gdata/batch'> >> >> >> <id>http://www.google.com/base/feeds/items</id> >> <updated>2009-06-22T07:49:14.613Z</updated> >> <title type='text'>Items matching query: [customer >> id(int):1476186]</title> >> >> >> <link rel='alternate' type='text/html' href='http://base.google.com'/> >> <link rel='http://schemas.google.com/g/2005#feed' >> type='application/atom+xml' href='http://www.google.com/base/feeds/items'/ >> <http://www.google.com/base/feeds/items%27/>> >> >> >> <link rel='http://schemas.google.com/g/2005#post' >> type='application/atom+xml' href='http://www.google.com/base/feeds/items'/ >> <http://www.google.com/base/feeds/items%27/>> >> >> >> <link rel='http://schemas.google.com/g/2005#batch' >> type='application/atom+xml' >> href='http://www.google.com/base/feeds/items/batch'/ >> <http://www.google.com/base/feeds/items/batch%27/>> >> >> >> <link rel='self' type='application/atom+xml' >> href='http://www.google.com/base/feeds/items?start-index=1&max-results=25'/ >> <http://www.google.com/base/feeds/items?start-index=1&max-results=25%27/>> >> >> * <link rel='next' type='application/atom+xml' >> href='http://www.google.com/base/feeds/items?start-index=26&max-results=25'/ >> <http://www.google.com/base/feeds/items?start-index=26&max-results=25%27/>> >> >> * <author> >> <name>Google Inc.</name> >> <email>[email protected]</email> >> </author> >> <generator version='1.0' >> uri='http://base.google.com'>GoogleBase</generator> >> >> * <openSearch:totalResults>390</openSearch:totalResults> >> <openSearch:startIndex>1</openSearch:startIndex> >> <openSearch:itemsPerPage>25</openSearch:itemsPerPage>* >> >> >> <g:customer_id type='int'>1476186</g:customer_id> >> <entry> >> ... >> </entry> >> <entry> >> ... >> </entry> >> </feed> >> >> What you're looking for is the bolded line. I can't say how you can obtain >> that value using the PHP library, >> but there must be a way to get hold of all links and then find the link >> with the rel="next". >> You might find the lines marked with italics useful for your use-case too. >> >> >> For better understanding what the server returns (and not what the library >> you're using provides), the >> Google Base API Demo >> page<http://www.google.com/base/api/demo/html/demo.html>is your friend. >> >> Alex >> >> On Sun, Jun 21, 2009 at 12:11 AM, doughty <[email protected]>wrote: >> >>> >>> I am trying my best to retrieve all of our product information through >>> php, and I have finally figured out how to use CURL to ask Google to >>> show me 250 items at a time, and I am aware of the 'start-index' >>> paramter which definitely helped me grab more than the initial 250. >>> >>> My only dilemma at the moment is being able to tell it when to stop. >>> Is there a method for querying Google about the total number of items >>> I have listed in base? >>> >>> I was going through the forums here, and somebody noted that in each >>> request, there is a "next" attribute which gives the next url that I >>> can curl to gather the next group of items, but I can't find out where >>> that is actually returned. >>> >>> Currently I am using: >>> >>> curl_setopt($ch, CURLOPT_URL, $itemsFeedURL . "?max-results=250"); >>> curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); >>> curl_setopt($ch, CURLOPT_HTTPHEADER, array( >>> 'Content-Type: application/atom+xml', >>> 'Authorization: AuthSub token="' . trim($token) . '"', >>> 'X-Google-Key: key=' . $developerKey >>> )); >>> $result = curl_exec($ch); >>> >>> I can not find the NEXT link in $result anywhere. >>> >>> -- >>> >>> Either of the two options listed above would seem to solve my issue, >>> but I obviously need help with one or the other. >>> >>> I'm sorry for posting a nubbish question, but this is my first >>> dabbling in the google api and the documentation here is very >>> informative, although a little overwhelming I must admit (which is a >>> good thing). >>> >>> As always, any help is appreciated! >>> >>> .. and again, sorry for asking for a something that is going to be a >>> simple solution. >>> >>> You are much appreciated and thank you for your time. >>> >>> Best, >>> Doughty >>> >>> >> >> >> -- >> Alex Dovlecel, Google Switzerland GmbH >> Company Identifikationsnummer: CH-020.4.028.116-1 >> >> >> > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Base Data 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-Base-data-API?hl=en -~----------~----~----~----~------~----~------~--~---
