W3


Sample SOAP Message for Google's Web Service Interface

For illustrative purposes only: Using SOAP 1.1 and WSDL 1.1 (proprietary specifications)

Thanks to Philippe Le H├ęgaret


Web Service Description Language (WSDL 1.1) description of interface for searching:


Here is an example of a SOAP 1.1 request to search for "shrdlu winograd maclisp teletype":

<?xml version='1.0' encoding='UTF-8'?>

<soap11:Envelope
   xmlns="urn:GoogleSearch"
   xmlns:soap11="http://schemas.xmlsoap.org/soap/envelope/">
  <soap11:Body>
    <doGoogleSearch>
      <key>00000000000000000000000000000000</key>
      <q>shrdlu winograd maclisp teletype</q>
      <start>0</start>
      <maxResults>10</maxResults>
      <filter>true</filter>
      <restrict></restrict>
      <safeSearch>false</safeSearch>
      <lr></lr>
      <ie>latin1</ie>
      <oe>latin1</oe>
    </doGoogleSearch>
  </soap11:Body>
</soap11:Envelope>

Result:

<?xml version='1.0' encoding='UTF-8'?>

<soap11:Envelope
  xmlns="urn:GoogleSearch"
  xmlns:google="urn:GoogleSearch"
  xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:soap11="http://schemas.xmlsoap.org/soap/envelope/">
  <soap11:Body>
    <doGoogleSearchResponse>
      <return>
        <documentFiltering>false</documentFiltering>
        <estimatedTotalResultsCount>3</estimatedTotalResultsCount>
        <directoryCategories soapenc:arrayType="google:DirectoryCategory[0]"></directoryCategories>
        <searchTime>0.194871</searchTime>
        <resultElements soapenc:arrayType="google:ResultElement[3]">
          <item>
            <cachedSize>12k</cachedSize>
            <hostName></hostName>
            <snippet> <b>...</b> on a simple dialog (via <b>teletype</b>) with a user, about a <b>...</b> http://hci.stanford.edu/<b>winograd</b>/<b>shrdlu</b><br> . It is written in <b>MacLisp</b>, vintage 1970, and to <b>...</b></snippet>
            <directoryCategory>
              <specialEncoding></specialEncoding>
              <fullViewableName></fullViewableName>
            </directoryCategory>
            <relatedInformationPresent>true</relatedInformationPresent>
            <directoryTitle></directoryTitle>
            <summary></summary>
            <URL>http://hci.stanford.edu/cs147/examples/shrdlu/</URL>
            <title><b>SHRDLU</b></title>
          </item>
          <item>
            <cachedSize>12k</cachedSize>
            <hostName></hostName>
            <snippet> <b>...</b> on a simple dialog (via <b>teletype</b>) with a user, about a <b>...</b> http://hci.stanford.edu/<b>winograd</b>/<b>shrdlu</b>/code<br> . It is written in <b>MacLisp</b>, vintage 1970, and to <b>...</b></snippet>
            <directoryCategory>
              <specialEncoding></specialEncoding>
              <fullViewableName></fullViewableName>
            </directoryCategory>
            <relatedInformationPresent>true</relatedInformationPresent>
            <directoryTitle></directoryTitle>
            <summary></summary>
            <URL>http://hci.stanford.edu/winograd/shrdlu</URL>
            <title><b>SHRDLU</b></title>
          </item>
          <item>
            <cachedSize>32k</cachedSize>
            <hostName></hostName>
            <snippet> <b>...</b> man and woman through <b>teletype</b> and has to <b>...</b> human diseases) 1970* Terry <b>Winograd&apos;s</b> <b>SHRDLU</b><br> (Natural Language Processing <b>...</b> Lisp Machine Lisp, <b>MacLisp</b>, NIL, S-1 <b>...</b></snippet>
            <directoryCategory>
              <specialEncoding></specialEncoding>
              <fullViewableName></fullViewableName>
            </directoryCategory>
            <relatedInformationPresent>true</relatedInformationPresent>
            <directoryTitle></directoryTitle>
            <summary></summary>
            <URL>http://www.trentu.ca/csd/newsarchives/trentu/csp/cr350/79</URL>
            <title></title>
          </item>
        </resultElements>
        <endIndex>3</endIndex>
        <searchTips></searchTips>
        <searchComments></searchComments>
        <startIndex>1</startIndex>
        <estimateIsExact>true</estimateIsExact>
        <searchQuery>shrdlu winograd maclisp teletype</searchQuery>
      </return>
    </doGoogleSearchResponse>
  </soap11:Body>
</soap11:Envelope>


Last change $Id: 03-google-soap-wsdl.html,v 1.7 2004/06/03 22:05:39 steve Exp $

Steve Bratt