Reference documentation and code samples for the Google API Core Client class PagedListResponse.
Response object for paged results from a list API method
The PagedListResponse object is returned by API methods that implement
pagination, and makes it easier to access multiple pages of results
without having to manually manipulate page tokens. Pages are retrieved
lazily, with additional API calls being made as additional results
are required.
The list elements can be accessed in the following ways:
As a single iterable used in a foreach loop or via the getIterator method
As pages of elements, using the getPage and iteratePages methods
As fixed size collections of elements, using the
getFixedSizeCollection and iterateFixedSizeCollections methods
Example of using PagedListResponse as an iterator:
Returns an iterator over the full list of elements. If the
API response contains a (non-empty) next page token, then
the PagedListResponse object will make calls to the underlying
API to retrieve additional elements as required.
NOTE: The result of this method is the same as getIterator().
Prefer using getIterator(), or iterate directly on the
PagedListResponse object.
Returns
Type
Description
Generator
getIterator
Returns an iterator over the full list of elements. If the
API response contains a (non-empty) next page token, then
the PagedListResponse object will make calls to the underlying
API to retrieve additional elements as required.
Returns a collection of elements with a fixed size set by
the collectionSize parameter. The collection will only contain
fewer than collectionSize elements if there are no more
pages to be retrieved from the server.
NOTE: it is an error to call this method if an optional parameter
to set the page size is not supported or has not been set in the
original API call. It is also an error if the collectionSize parameter
is less than the page size that has been set.
Returns an iterator over fixed size collections of results.
The collections are retrieved lazily from the underlying API.
Each collection will have collectionSize elements, with the
exception of the final collection which may contain fewer
elements.
NOTE: it is an error to call this method if an optional parameter
to set the page size is not supported or has not been set in the
original API call. It is also an error if the collectionSize parameter
is less than the page size that has been set.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["# Google API Core Client - Class PagedListResponse (1.36.1)\n\nVersion latestkeyboard_arrow_down\n\n- [1.36.1 (latest)](/php/docs/reference/gax/latest/PagedListResponse)\n- [1.36.0](/php/docs/reference/gax/1.36.0/PagedListResponse)\n- [1.35.1](/php/docs/reference/gax/1.35.1/PagedListResponse) \nReference documentation and code samples for the Google API Core Client class PagedListResponse.\n\nResponse object for paged results from a list API method\n\nThe PagedListResponse object is returned by API methods that implement\npagination, and makes it easier to access multiple pages of results\nwithout having to manually manipulate page tokens. Pages are retrieved\nlazily, with additional API calls being made as additional results\nare required.\n\nThe list elements can be accessed in the following ways:\n\n- As a single iterable used in a foreach loop or via the getIterator method\n- As pages of elements, using the getPage and iteratePages methods\n- As fixed size collections of elements, using the getFixedSizeCollection and iterateFixedSizeCollections methods\n\nExample of using PagedListResponse as an iterator: \n\n $pagedListResponse = $client-\u003egetList(...);\n foreach ($pagedListResponse as $element) {\n // doSomethingWith($element);\n }\n\nExample of iterating over each page of elements: \n\n $pagedListResponse = $client-\u003egetList(...);\n foreach ($pagedListResponse-\u003eiteratePages() as $page) {\n foreach ($page as $element) {\n // doSomethingWith($element);\n }\n }\n\nExample of accessing the current page, and manually iterating\nover pages: \n\n $pagedListResponse = $client-\u003egetList(...);\n $page = $pagedListResponse-\u003egetPage();\n // doSomethingWith($page);\n while ($page-\u003ehasNextPage()) {\n $page = $page-\u003egetNextPage();\n // doSomethingWith($page);\n }\n\nNamespace\n---------\n\nGoogle \\\\ ApiCore\n\nMethods\n-------\n\n### __construct\n\nPagedListResponse constructor.\n\n### iterateAllElements\n\nReturns an iterator over the full list of elements. If the\nAPI response contains a (non-empty) next page token, then\nthe PagedListResponse object will make calls to the underlying\nAPI to retrieve additional elements as required.\n\nNOTE: The result of this method is the same as getIterator().\nPrefer using getIterator(), or iterate directly on the\nPagedListResponse object.\n\n### getIterator\n\nReturns an iterator over the full list of elements. If the\nAPI response contains a (non-empty) next page token, then\nthe PagedListResponse object will make calls to the underlying\nAPI to retrieve additional elements as required.\n\n### getPage\n\nReturn the current page of results.\n\n### iteratePages\n\nReturns an iterator over pages of results. The pages are\nretrieved lazily from the underlying API.\n\n### expandToFixedSizeCollection\n\nReturns a collection of elements with a fixed size set by\nthe collectionSize parameter. The collection will only contain\nfewer than collectionSize elements if there are no more\npages to be retrieved from the server.\n\nNOTE: it is an error to call this method if an optional parameter\nto set the page size is not supported or has not been set in the\noriginal API call. It is also an error if the collectionSize parameter\nis less than the page size that has been set.\n\n### iterateFixedSizeCollections\n\nReturns an iterator over fixed size collections of results.\n\nThe collections are retrieved lazily from the underlying API.\n\nEach collection will have collectionSize elements, with the\nexception of the final collection which may contain fewer\nelements.\n\nNOTE: it is an error to call this method if an optional parameter\nto set the page size is not supported or has not been set in the\noriginal API call. It is also an error if the collectionSize parameter\nis less than the page size that has been set."]]