Here is the WSDL code:
<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="
http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:typens="urn:GoogleSearch" xmlns:soapenc="http://
schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="
http://www.w3.org/2001/
XMLSchema" xmlns="
http://schemas.xmlsoap.org/wsdl/"
name="GoogleSearch" targetNamespace="urn:GoogleSearch"
xmlns:wsdl="
http://schemas.xmlsoap.org/wsdl/">
<wsdl:types>
<xsd:schema xmlns="
http://www.w3.org/2001/XMLSchema"
targetNamespace="urn:GoogleSearch">
<xsd:complexType name="GoogleSearchResult">
<xsd:all>
<xsd:element name="documentFiltering" type="xsd:boolean" />
<xsd:element name="searchComments" type="xsd:string" />
<xsd:element name="estimatedTotalResultsCount"
type="xsd:int" />
<xsd:element name="estimateIsExact" type="xsd:boolean" />
<xsd:element name="resultElements"
type="typens:ResultElementArray" />
<xsd:element name="searchQuery" type="xsd:string" />
<xsd:element name="startIndex" type="xsd:int" />
<xsd:element name="endIndex" type="xsd:int" />
<xsd:element name="searchTips" type="xsd:string" />
<xsd:element name="directoryCategories"
type="typens
irectoryCategoryArray" />
<xsd:element name="searchTime" type="xsd:double" />
</xsd:all>
</xsd:complexType>
<xsd:complexType name="ResultElement">
<xsd:all>
<xsd:element name="summary" type="xsd:string" />
<xsd:element name="URL" type="xsd:string" />
<xsd:element name="snippet" type="xsd:string" />
<xsd:element name="title" type="xsd:string" />
<xsd:element name="cachedSize" type="xsd:string" />
<xsd:element name="relatedInformationPresent"
type="xsd:boolean" />
<xsd:element name="hostName" type="xsd:string" />
<xsd:element name="directoryCategory"
type="typens
irectoryCategory" />
<xsd:element name="directoryTitle" type="xsd:string" />
</xsd:all>
</xsd:complexType>
<xsd:complexType name="ResultElementArray">
<xsd:complexContent mixed="false">
<xsd:restriction base="soapenc:Array">
<xsd:attribute wsdl:arrayType="typens:ResultElement[]"
ref="soapenc:arrayType" />
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="DirectoryCategoryArray">
<xsd:complexContent mixed="false">
<xsd:restriction base="soapenc:Array">
<xsd:attribute wsdl:arrayType="typens
irectoryCategory[]"
ref="soapenc:arrayType" />
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="DirectoryCategory">
<xsd:all>
<xsd:element name="fullViewableName" type="xsd:string" />
<xsd:element name="specialEncoding" type="xsd:string" />
</xsd:all>
</xsd:complexType>
</xsd:schema>
</wsdl:types>
<wsdl:message name="doGetCachedPage">
<wsdl
art name="key" type="xsd:string" />
<wsdl
art name="url" type="xsd:string" />
</wsdl:message>
<wsdl:message name="doGetCachedPageResponse">
<wsdl
art name="return" type="xsd:base64Binary" />
</wsdl:message>
<wsdl:message name="doSpellingSuggestion">
<wsdl
art name="key" type="xsd:string" />
<wsdl
art name="phrase" type="xsd:string" />
</wsdl:message>
<wsdl:message name="doSpellingSuggestionResponse">
<wsdl
art name="return" type="xsd:string" />
</wsdl:message>
<wsdl:message name="doGoogleSearch">
<wsdl
art name="key" type="xsd:string" />
<wsdl
art name="q" type="xsd:string" />
<wsdl
art name="start" type="xsd:int" />
<wsdl
art name="maxResults" type="xsd:int" />
<wsdl
art name="filter" type="xsd:boolean" />
<wsdl
art name="restrict" type="xsd:string" />
<wsdl
art name="safeSearch" type="xsd:boolean" />
<wsdl
art name="lr" type="xsd:string" />
<wsdl
art name="ie" type="xsd:string" />
<wsdl
art name="oe" type="xsd:string" />
</wsdl:message>
<wsdl:message name="doGoogleSearchResponse">
<wsdl
art name="return" type="typens:GoogleSearchResult" />
</wsdl:message>
<wsdl
ortType name="GoogleSearchPort">
<wsdl
peration name="doGetCachedPage">
<wsdl:input message="typens:doGetCachedPage" />
<wsdl
utput message="typens:doGetCachedPageResponse" />
</wsdl
peration>
<wsdl
peration name="doSpellingSuggestion">
<wsdl:input message="typens:doSpellingSuggestion" />
<wsdl
utput message="typens:doSpellingSuggestionResponse" />
</wsdl
peration>
<wsdl
peration name="doGoogleSearch">
<wsdl:input message="typens:doGoogleSearch" />
<wsdl
utput message="typens:doGoogleSearchResponse" />
</wsdl
peration>
</wsdl
ortType>
<wsdl:binding name="GoogleSearchBinding"
type="typens:GoogleSearchPort">
<soap:binding transport="
http://schemas.xmlsoap.org/soap/http"
style="rpc" />
<wsdl
peration name="doGetCachedPage">
<soap
peration soapAction="urn:GoogleSearchAction" />
<wsdl:input>
<soap:body use="encoded" namespace="urn:GoogleSearch"
encodingStyle="
http://schemas.xmlsoap.org/soap/encoding/" />
</wsdl:input>
<wsdl
utput>
<soap:body use="encoded" namespace="urn:GoogleSearch"
encodingStyle="
http://schemas.xmlsoap.org/soap/encoding/" />
</wsdl
utput>
</wsdl
peration>
<wsdl
peration name="doSpellingSuggestion">
<soap
peration soapAction="urn:GoogleSearchAction" />
<wsdl:input>
<soap:body use="encoded" namespace="urn:GoogleSearch"
encodingStyle="
http://schemas.xmlsoap.org/soap/encoding/" />
</wsdl:input>
<wsdl
utput>
<soap:body use="encoded" namespace="urn:GoogleSearch"
encodingStyle="
http://schemas.xmlsoap.org/soap/encoding/" />
</wsdl
utput>
</wsdl
peration>
<wsdl
peration name="doGoogleSearch">
<soap
peration soapAction="urn:GoogleSearchAction" />
<wsdl:input>
<soap:body use="encoded" namespace="urn:GoogleSearch"
encodingStyle="
http://schemas.xmlsoap.org/soap/encoding/" />
</wsdl:input>
<wsdl
utput>
<soap:body use="encoded" namespace="urn:GoogleSearch"
encodingStyle="
http://schemas.xmlsoap.org/soap/encoding/" />
</wsdl
utput>
</wsdl
peration>
</wsdl:binding>
<wsdl:service name="GoogleSearchService">
<wsdl
ort name="GoogleSearchPort"
binding="typens:GoogleSearchBinding">
<soap:address location="
http://api.google.com/search/beta2" />
</wsdl
ort>
</wsdl:service>
</wsdl:definitions>