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&amp;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&amp;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
-~----------~----~----~----~------~----~------~--~---

Reply via email to