Using Google Calendar

Using Google Documents List Data API

The Google Documents List Data API allows client applications to upload documents to Google Documents and list them in the form of Google Data API ("GData") feeds. Your client application can request a list of a user's documents, and query the content in an existing document.

See » http://code.google.com/apis/documents/overview.html for more information about the Google Documents List API.

Get a List of Documents

You can get a list of the Google Documents for a particular user by using the getDocumentListFeed() method of the docs service. The service will return a Zend_Gdata_Docs_DocumentListFeed object containing a list of documents associated with the authenticated user.

  1.  

The resulting Zend_Gdata_Docs_DocumentListFeed object represents the response from the server. This feed contains a list of Zend_Gdata_Docs_DocumentListEntry objects ($feed->entries), each of which represents a single Google Document.

Upload a Document

You can create a new Google Document by uploading a word processing document, spreadsheet, or presentation. This example is from the interactive Docs.php sample which comes with the library. It demonstrates uploading a file and printing information about the result from the server.

  1. /**
  2. * Upload the specified document
  3. *
  4. * @param Zend_Gdata_Docs $docs The service object to use for communicating
  5. *     with the Google Documents server.
  6. * @param boolean $html True if output should be formatted for display in a
  7. *     web browser.
  8. * @param string $originalFileName The name of the file to be uploaded. The
  9. *     MIME type of the file is determined from the extension on this file
  10. *     name. For example, test.csv is uploaded as a comma separated volume
  11. *     and converted into a spreadsheet.
  12. * @param string $temporaryFileLocation (optional) The file in which the
  13. *     data for the document is stored. This is used when the file has been
  14. *     uploaded from the client's machine to the server and is stored in
  15. *     a temporary file which does not have an extension. If this parameter
  16. *     is null, the file is read from the originalFileName.
  17. */// Upload the file and convert it into a Google Document. The original
  18.   // file name is used as the title of the document and the MIME type
  19.   // is determined based on the extension on the original file name.
  20. "New Document Title: "// Find the URL of the HTML view of this document.
  21. '''alternate'// Make the title link to the document on docs.google.com.
  22. "<a href=\"$alternateLink\">\n""\n""</a>\n";}
  23. }

Searching the documents feed

You can search the Document List using some of the » standard Google Data API query parameters. Categories are used to restrict the type of document (word processor document, spreadsheet) returned. The full-text query string is used to search the content of all the documents. More detailed information on parameters specific to the Documents List can be found in the » Documents List Data API Reference Guide.

Get a List of Word Processing Documents

You can also request a feed containing all of your documents of a specific type. For example, to see a list of your work processing documents, you would perform a category query as follows.

  1. span style="color: #ff0000;">'http://docs.google.com/feeds/documents/private/full/-/document');

Get a List of Spreadsheets

To request a list of your Google Spreadsheets, use the following category query:

  1. span style="color: #ff0000;">'http://docs.google.com/feeds/documents/private/full/-/spreadsheet');

Performing a text query

You can search the content of documents by using a Zend_Gdata_Docs_Query in your request. A Query object can be used to construct the query URI, with the search term being passed in as a parameter. Here is an example method which queries the documents list for documents which contain the search string:

  1.  

Using Google Calendar