The Amazon service allows searches on http://www.amazon.com.
<wsdl:definitions xmlns:typens="http://soap.amazon.com" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://soap.amazon.com" name="AmazonSearch">
<wsdl:types>
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://soap.amazon.com">
<xsd:complexType name="ProductLineArray">
<xsd:complexContent>
<xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="typens:ProductLine[]"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ProductLine">
<xsd:all>
<xsd:element name="Mode" type="xsd:string" minOccurs="0"/>
<xsd:element name="ProductInfo" type="typens:ProductInfo" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="ProductInfo">
<xsd:all>
<xsd:element name="TotalResults" type="xsd:string" minOccurs="0"/>
<!-- Total number of Search Results -->
<xsd:element name="TotalPages" type="xsd:string" minOccurs="0"/>
<!-- Total number of Pages of Search Results -->
<xsd:element name="ListName" type="xsd:string" minOccurs="0"/>
<!-- Listmania list name -->
<xsd:element name="Details" type="typens:DetailsArray" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<!-- Product Details
L - indicates that a piece of data is returned in a "lite" request
O - indicates that a piece of data will be returned only if it exists for the specific item-->
<xsd:complexType name="DetailsArray">
<xsd:complexContent>
<xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="typens:Details[]"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Details">
<xsd:all>
<xsd:element name="Url" type="xsd:string" minOccurs="0"/>
<!-- L -->
<xsd:element name="Asin" type="xsd:string" minOccurs="0"/>
<!-- L -->
<xsd:element name="ProductName" type="xsd:string" minOccurs="0"/>
<!-- L -->
<xsd:element name="Catalog" type="xsd:string" minOccurs="0"/>
<!-- L -->
<xsd:element name="KeyPhrases" type="typens:KeyPhraseArray" minOccurs="0"/>
<xsd:element name="Artists" type="typens:ArtistArray" minOccurs="0"/>
<!-- LO -->
<xsd:element name="Authors" type="typens:AuthorArray" minOccurs="0"/>
<!-- LO -->
<xsd:element name="Mpn" type="xsd:string" minOccurs="0"/>
<xsd:element name="Starring" type="typens:StarringArray" minOccurs="0"/>
<xsd:element name="Directors" type="typens:DirectorArray" minOccurs="0"/>
<xsd:element name="TheatricalReleaseDate" type="xsd:string" minOccurs="0"/>
<xsd:element name="ReleaseDate" type="xsd:string" minOccurs="0"/>
<!-- LO -->
<xsd:element name="Manufacturer" type="xsd:string" minOccurs="0"/>
<!-- LO -->
<xsd:element name="Distributor" type="xsd:string" minOccurs="0"/>
<xsd:element name="ImageUrlSmall" type="xsd:string" minOccurs="0"/>
<!-- LO -->
<xsd:element name="ImageUrlMedium" type="xsd:string" minOccurs="0"/>
<!-- LO -->
<xsd:element name="ImageUrlLarge" type="xsd:string" minOccurs="0"/>
<!-- LO -->
<xsd:element name="ListPrice" type="xsd:string" minOccurs="0"/>
<!-- LO -->
<xsd:element name="OurPrice" type="xsd:string" minOccurs="0"/>
<!-- LO -->
<xsd:element name="UsedPrice" type="xsd:string" minOccurs="0"/>
<!-- LO -->
<xsd:element name="RefurbishedPrice" type="xsd:string" minOccurs="0"/>
<xsd:element name="CollectiblePrice" type="xsd:string" minOccurs="0"/>
<xsd:element name="ThirdPartyNewPrice" type="xsd:string" minOccurs="0"/>
<xsd:element name="NumberOfOfferings" type="xsd:string" minOccurs="0"/>
<xsd:element name="ThirdPartyNewCount" type="xsd:string" minOccurs="0"/>
<xsd:element name="UsedCount" type="xsd:string" minOccurs="0"/>
<xsd:element name="CollectibleCount" type="xsd:string" minOccurs="0"/>
<xsd:element name="RefurbishedCount" type="xsd:string" minOccurs="0"/>
<xsd:element name="ThirdPartyProductInfo" type="typens:ThirdPartyProductInfo" minOccurs="0"/>
<xsd:element name="SalesRank" type="xsd:string" minOccurs="0"/>
<xsd:element name="BrowseList" type="typens:BrowseNodeArray" minOccurs="0"/>
<xsd:element name="Media" type="xsd:string" minOccurs="0"/>
<xsd:element name="ReadingLevel" type="xsd:string" minOccurs="0"/>
<xsd:element name="NumberOfPages" type="xsd:string" minOccurs="0"/>
<xsd:element name="NumberOfIssues" type="xsd:string" minOccurs="0"/>
<xsd:element name="IssuesPerYear" type="xsd:string" minOccurs="0"/>
<xsd:element name="SubscriptionLength" type="xsd:string" minOccurs="0"/>
<xsd:element name="DeweyNumber" type="xsd:string" minOccurs="0"/>
<xsd:element name="RunningTime" type="xsd:string" minOccurs="0"/>
<xsd:element name="Publisher" type="xsd:string" minOccurs="0"/>
<xsd:element name="NumMedia" type="xsd:string" minOccurs="0"/>
<xsd:element name="Isbn" type="xsd:string" minOccurs="0"/>
<xsd:element name="Features" type="typens:FeaturesArray" minOccurs="0"/>
<xsd:element name="MpaaRating" type="xsd:string" minOccurs="0"/>
<xsd:element name="EsrbRating" type="xsd:string" minOccurs="0"/>
<xsd:element name="AgeGroup" type="xsd:string" minOccurs="0"/>
<xsd:element name="Availability" type="xsd:string" minOccurs="0"/>
<xsd:element name="Upc" type="xsd:string" minOccurs="0"/>
<xsd:element name="Tracks" type="typens:TrackArray" minOccurs="0"/>
<xsd:element name="Accessories" type="typens:AccessoryArray" minOccurs="0"/>
<xsd:element name="Platforms" type="typens:PlatformArray" minOccurs="0"/>
<xsd:element name="Encoding" type="xsd:string" minOccurs="0"/>
<xsd:element name="Reviews" type="typens:Reviews" minOccurs="0"/>
<xsd:element name="SimilarProducts" type="typens:SimilarProductsArray" minOccurs="0"/>
<xsd:element name="Lists" type="typens:ListArray" minOccurs="0"/>
<xsd:element name="Status" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="KeyPhraseArray">
<xsd:complexContent>
<xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="typens:KeyPhrase[]"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="KeyPhrase">
<xsd:all>
<xsd:element name="KeyPhrase" type="xsd:string" minOccurs="0"/>
<xsd:element name="Type" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="ArtistArray">
<xsd:complexContent>
<xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:string[]"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="AuthorArray">
<xsd:complexContent>
<xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:string[]"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="StarringArray">
<xsd:complexContent>
<xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:string[]"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="DirectorArray">
<xsd:complexContent>
<xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:string[]"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="BrowseNodeArray">
<xsd:complexContent>
<xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="typens:BrowseNode[]"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="BrowseNode">
<xsd:all>
<xsd:element name="BrowseId" type="xsd:string" minOccurs="0"/>
<xsd:element name="BrowseName" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="FeaturesArray">
<xsd:complexContent>
<xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:string[]"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="TrackArray">
<xsd:complexContent>
<xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="typens:Track[]"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Track">
<xsd:all>
<xsd:element name="TrackName" type="xsd:string" minOccurs="0"/>
<xsd:element name="ByArtist" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="AccessoryArray">
<xsd:complexContent>
<xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:string[]"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="PlatformArray">
<xsd:complexContent>
<xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:string[]"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Reviews">
<xsd:all>
<xsd:element name="AvgCustomerRating" type="xsd:string" minOccurs="0"/>
<xsd:element name="TotalCustomerReviews" type="xsd:string" minOccurs="0"/>
<xsd:element name="CustomerReviews" type="typens:CustomerReviewArray" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="CustomerReviewArray">
<xsd:complexContent>
<xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="typens:CustomerReview[]"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CustomerReview">
<xsd:all>
<xsd:element name="Rating" type="xsd:string" minOccurs="0"/>
<xsd:element name="Summary" type="xsd:string" minOccurs="0"/>
<xsd:element name="Comment" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="SimilarProductsArray">
<xsd:complexContent>
<xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:string[]"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ListArray">
<xsd:complexContent>
<xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:string[]"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="MarketplaceSearch">
<xsd:all>
<xsd:element name="MarketplaceSearchDetails" type="typens:MarketplaceSearchDetailsArray"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="SellerProfile">
<xsd:all>
<xsd:element name="SellerProfileDetails" type="typens:SellerProfileDetailsArray"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="SellerSearch">
<xsd:all>
<xsd:element name="SellerSearchDetails" type="typens:SellerSearchDetailsArray"/>
</xsd:all>
</xsd:complexType>
<!-- <xsd:complexType name="ExchangeSearch">
<xsd:all>
<xsd:element name="ListingProductDetails" type="typens:ListingProductDetailsArray"/>
</xsd:all>
</xsd:complexType> -->
<xsd:complexType name="MarketplaceSearchDetails">
<xsd:all>
<xsd:element name="NumberOfOpenListings" type="xsd:string" minOccurs="0"/>
<xsd:element name="ListingProductInfo" type="typens:ListingProductInfo" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="MarketplaceSearchDetailsArray">
<xsd:complexContent>
<xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="typens:MarketplaceSearchDetails[]"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="SellerProfileDetails">
<xsd:all>
<xsd:element name="SellerNickname" type="xsd:string" minOccurs="0"/>
<xsd:element name="OverallFeedbackRating" type="xsd:string" minOccurs="0"/>
<xsd:element name="NumberOfFeedback" type="xsd:string" minOccurs="0"/>
<xsd:element name="NumberOfCanceledBids" type="xsd:string" minOccurs="0"/>
<xsd:element name="NumberOfCanceledAuctions" type="xsd:string" minOccurs="0"/>
<xsd:element name="StoreId" type="xsd:string" minOccurs="0"/>
<xsd:element name="StoreName" type="xsd:string" minOccurs="0"/>
<xsd:element name="SellerFeedback" type="typens:SellerFeedback" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="SellerProfileDetailsArray">
<xsd:complexContent>
<xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="typens:SellerProfileDetails[]"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="SellerSearchDetails">
<xsd:all>
<xsd:element name="SellerNickname" type="xsd:string" minOccurs="0"/>
<xsd:element name="StoreId" type="xsd:string" minOccurs="0"/>
<xsd:element name="StoreName" type="xsd:string" minOccurs="0"/>
<xsd:element name="NumberOfOpenListings" type="xsd:string" minOccurs="0"/>
<xsd:element name="ListingProductInfo" type="typens:ListingProductInfo" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="SellerSearchDetailsArray">
<xsd:complexContent>
<xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="typens:SellerSearchDetails[]"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ListingProductInfo">
<xsd:all>
<xsd:element name="ListingProductDetails" type="typens:ListingProductDetailsArray"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="ListingProductDetailsArray">
<xsd:complexContent>
<xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="typens:ListingProductDetails[]"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ListingProductDetails">
<xsd:all>
<xsd:element name="ExchangeId" type="xsd:string" minOccurs="0"/>
<xsd:element name="ListingId" type="xsd:string" minOccurs="0"/>
<xsd:element name="ExchangeTitle" type="xsd:string" minOccurs="0"/>
<xsd:element name="ExchangePrice" type="xsd:string" minOccurs="0"/>
<xsd:element name="ExchangeAsin" type="xsd:string" minOccurs="0"/>
<xsd:element name="ExchangeEndDate" type="xsd:string" minOccurs="0"/>
<xsd:element name="ExchangeTinyImage" type="xsd:string" minOccurs="0"/>
<xsd:element name="ExchangeSellerId" type="xsd:string" minOccurs="0"/>
<xsd:element name="ExchangeSellerNickname" type="xsd:string" minOccurs="0"/>
<xsd:element name="ExchangeStartDate" type="xsd:string" minOccurs="0"/>
<xsd:element name="ExchangeStatus" type="xsd:string" minOccurs="0"/>
<xsd:element name="ExchangeQuantity" type="xsd:string" minOccurs="0"/>
<xsd:element name="ExchangeQuantityAllocated" type="xsd:string" minOccurs="0"/>
<xsd:element name="ExchangeFeaturedCategory" type="xsd:string" minOccurs="0"/>
<xsd:element name="ExchangeCondition" type="xsd:string" minOccurs="0"/>
<xsd:element name="ExchangeConditionType" type="xsd:string" minOccurs="0"/>
<xsd:element name="ExchangeAvailability" type="xsd:string" minOccurs="0"/>
<xsd:element name="ExchangeOfferingType" type="xsd:string" minOccurs="0"/>
<xsd:element name="ExchangeSellerState" type="xsd:string" minOccurs="0"/>
<xsd:element name="ExchangeSellerCountry" type="xsd:string" minOccurs="0"/>
<xsd:element name="ExchangeSellerRating" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="SellerFeedback">
<xsd:all>
<xsd:element name="Feedback" type="typens:FeedbackArray"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="FeedbackArray">
<xsd:complexContent>
<xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="typens:Feedback[]"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Feedback">
<xsd:all>
<xsd:element name="FeedbackRating" type="xsd:string" minOccurs="0"/>
<xsd:element name="FeedbackComments" type="xsd:string" minOccurs="0"/>
<xsd:element name="FeedbackDate" type="xsd:string" minOccurs="0"/>
<xsd:element name="FeedbackRater" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="ThirdPartyProductInfo">
<xsd:all>
<xsd:element name="ThirdPartyProductDetails" type="typens:ThirdPartyProductDetailsArray"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="ThirdPartyProductDetailsArray">
<xsd:complexContent>
<xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="typens:ThirdPartyProductDetails[]"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ThirdPartyProductDetails">
<xsd:all>
<xsd:element name="OfferingType" type="xsd:string" minOccurs="0"/>
<xsd:element name="SellerId" type="xsd:string" minOccurs="0"/>
<xsd:element name="SellerNickname" type="xsd:string" minOccurs="0"/>
<xsd:element name="ExchangeId" type="xsd:string" minOccurs="0"/>
<xsd:element name="OfferingPrice" type="xsd:string" minOccurs="0"/>
<xsd:element name="Condition" type="xsd:string" minOccurs="0"/>
<xsd:element name="ConditionType" type="xsd:string" minOccurs="0"/>
<xsd:element name="ExchangeAvailability" type="xsd:string" minOccurs="0"/>
<xsd:element name="SellerCountry" type="xsd:string" minOccurs="0"/>
<xsd:element name="SellerState" type="xsd:string" minOccurs="0"/>
<xsd:element name="ShipComments" type="xsd:string" minOccurs="0"/>
<xsd:element name="SellerRating" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="KeywordRequest">
<xsd:all>
<xsd:element name="keyword" type="xsd:string"/>
<xsd:element name="page" type="xsd:string"/>
<xsd:element name="mode" type="xsd:string"/>
<xsd:element name="tag" type="xsd:string"/>
<xsd:element name="type" type="xsd:string"/>
<xsd:element name="devtag" type="xsd:string"/>
<xsd:element name="sort" type="xsd:string" minOccurs="0"/>
<xsd:element name="variations" type="xsd:string" minOccurs="0"/>
<xsd:element name="locale" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="PowerRequest">
<xsd:all>
<xsd:element name="power" type="xsd:string"/>
<xsd:element name="page" type="xsd:string"/>
<xsd:element name="mode" type="xsd:string"/>
<xsd:element name="tag" type="xsd:string"/>
<xsd:element name="type" type="xsd:string"/>
<xsd:element name="devtag" type="xsd:string"/>
<xsd:element name="sort" type="xsd:string" minOccurs="0"/>
<xsd:element name="variations" type="xsd:string" minOccurs="0"/>
<xsd:element name="locale" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="BrowseNodeRequest">
<xsd:all>
<xsd:element name="browse_node" type="xsd:string"/>
<xsd:element name="page" type="xsd:string"/>
<xsd:element name="mode" type="xsd:string"/>
<xsd:element name="tag" type="xsd:string"/>
<xsd:element name="type" type="xsd:string"/>
<xsd:element name="devtag" type="xsd:string"/>
<xsd:element name="sort" type="xsd:string" minOccurs="0"/>
<xsd:element name="locale" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="AsinRequest">
<xsd:all>
<xsd:element name="asin" type="xsd:string"/>
<xsd:element name="tag" type="xsd:string"/>
<xsd:element name="type" type="xsd:string"/>
<xsd:element name="devtag" type="xsd:string"/>
<xsd:element name="offer" type="xsd:string" minOccurs="0"/>
<xsd:element name="offerpage" type="xsd:string" minOccurs="0"/>
<xsd:element name="locale" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="BlendedRequest">
<xsd:all>
<xsd:element name="blended" type="xsd:string"/>
<xsd:element name="tag" type="xsd:string"/>
<xsd:element name="type" type="xsd:string"/>
<xsd:element name="devtag" type="xsd:string"/>
<xsd:element name="locale" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="UpcRequest">
<xsd:all>
<xsd:element name="upc" type="xsd:string"/>
<xsd:element name="mode" type="xsd:string"/>
<xsd:element name="tag" type="xsd:string"/>
<xsd:element name="type" type="xsd:string"/>
<xsd:element name="devtag" type="xsd:string"/>
<xsd:element name="sort" type="xsd:string" minOccurs="0"/>
<xsd:element name="variations" type="xsd:string" minOccurs="0"/>
<xsd:element name="locale" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="ArtistRequest">
<xsd:all>
<xsd:element name="artist" type="xsd:string"/>
<xsd:element name="page" type="xsd:string"/>
<xsd:element name="mode" type="xsd:string"/>
<xsd:element name="tag" type="xsd:string"/>
<xsd:element name="type" type="xsd:string"/>
<xsd:element name="devtag" type="xsd:string"/>
<xsd:element name="sort" type="xsd:string" minOccurs="0"/>
<xsd:element name="variations" type="xsd:string" minOccurs="0"/>
<xsd:element name="locale" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="AuthorRequest">
<xsd:all>
<xsd:element name="author" type="xsd:string"/>
<xsd:element name="page" type="xsd:string"/>
<xsd:element name="mode" type="xsd:string"/>
<xsd:element name="tag" type="xsd:string"/>
<xsd:element name="type" type="xsd:string"/>
<xsd:element name="devtag" type="xsd:string"/>
<xsd:element name="sort" type="xsd:string" minOccurs="0"/>
<xsd:element name="variations" type="xsd:string" minOccurs="0"/>
<xsd:element name="locale" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="ActorRequest">
<xsd:all>
<xsd:element name="actor" type="xsd:string"/>
<xsd:element name="page" type="xsd:string"/>
<xsd:element name="mode" type="xsd:string"/>
<xsd:element name="tag" type="xsd:string"/>
<xsd:element name="type" type="xsd:string"/>
<xsd:element name="devtag" type="xsd:string"/>
<xsd:element name="sort" type="xsd:string" minOccurs="0"/>
<xsd:element name="variations" type="xsd:string" minOccurs="0"/>
<xsd:element name="locale" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="DirectorRequest">
<xsd:all>
<xsd:element name="director" type="xsd:string"/>
<xsd:element name="page" type="xsd:string"/>
<xsd:element name="mode" type="xsd:string"/>
<xsd:element name="tag" type="xsd:string"/>
<xsd:element name="type" type="xsd:string"/>
<xsd:element name="devtag" type="xsd:string"/>
<xsd:element name="sort" type="xsd:string" minOccurs="0"/>
<xsd:element name="variations" type="xsd:string" minOccurs="0"/>
<xsd:element name="locale" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="ExchangeRequest">
<xsd:all>
<xsd:element name="exchange_id" type="xsd:string"/>
<xsd:element name="tag" type="xsd:string"/>
<xsd:element name="type" type="xsd:string"/>
<xsd:element name="devtag" type="xsd:string"/>
<xsd:element name="locale" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="ManufacturerRequest">
<xsd:all>
<xsd:element name="manufacturer" type="xsd:string"/>
<xsd:element name="page" type="xsd:string"/>
<xsd:element name="mode" type="xsd:string"/>
<xsd:element name="tag" type="xsd:string"/>
<xsd:element name="type" type="xsd:string"/>
<xsd:element name="devtag" type="xsd:string"/>
<xsd:element name="sort" type="xsd:string" minOccurs="0"/>
<xsd:element name="variations" type="xsd:string" minOccurs="0"/>
<xsd:element name="locale" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="ListManiaRequest">
<xsd:all>
<xsd:element name="lm_id" type="xsd:string"/>
<xsd:element name="page" type="xsd:string"/>
<xsd:element name="tag" type="xsd:string"/>
<xsd:element name="type" type="xsd:string"/>
<xsd:element name="devtag" type="xsd:string"/>
<xsd:element name="locale" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="WishlistRequest">
<xsd:all>
<xsd:element name="wishlist_id" type="xsd:string"/>
<xsd:element name="page" type="xsd:string"/>
<xsd:element name="tag" type="xsd:string"/>
<xsd:element name="type" type="xsd:string"/>
<xsd:element name="devtag" type="xsd:string"/>
<xsd:element name="locale" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="MarketplaceRequest">
<xsd:all>
<xsd:element name="marketplace_search" type="xsd:string"/>
<xsd:element name="tag" type="xsd:string"/>
<xsd:element name="type" type="xsd:string"/>
<xsd:element name="devtag" type="xsd:string"/>
<xsd:element name="page" type="xsd:string"/>
<xsd:element name="keyword" type="xsd:string" minOccurs="0"/>
<xsd:element name="keyword_search" type="xsd:string" minOccurs="0"/>
<xsd:element name="browse_id" type="xsd:string" minOccurs="0"/>
<xsd:element name="zipcode" type="xsd:string" minOccurs="0"/>
<xsd:element name="area_id" type="xsd:string" minOccurs="0"/>
<xsd:element name="geo" type="xsd:string" minOccurs="0"/>
<xsd:element name="sort" type="xsd:string" minOccurs="0"/>
<xsd:element name="listing_id" type="xsd:string" minOccurs="0"/>
<xsd:element name="locale" type="xsd:string" minOccurs="0"/>
<xsd:element name="index" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="SellerProfileRequest">
<xsd:all>
<xsd:element name="seller_id" type="xsd:string"/>
<xsd:element name="tag" type="xsd:string"/>
<xsd:element name="type" type="xsd:string"/>
<xsd:element name="devtag" type="xsd:string"/>
<xsd:element name="page" type="xsd:string"/>
<xsd:element name="locale" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="SellerRequest">
<xsd:all>
<xsd:element name="seller_id" type="xsd:string"/>
<xsd:element name="tag" type="xsd:string"/>
<xsd:element name="type" type="xsd:string"/>
<xsd:element name="devtag" type="xsd:string"/>
<xsd:element name="offerstatus" type="xsd:string"/>
<xsd:element name="page" type="xsd:string"/>
<xsd:element name="seller_browse_id" type="xsd:string" minOccurs="0"/>
<xsd:element name="keyword" type="xsd:string" minOccurs="0"/>
<xsd:element name="locale" type="xsd:string" minOccurs="0"/>
<xsd:element name="index" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="SimilarityRequest">
<xsd:all>
<xsd:element name="asin" type="xsd:string"/>
<xsd:element name="tag" type="xsd:string"/>
<xsd:element name="type" type="xsd:string"/>
<xsd:element name="devtag" type="xsd:string"/>
<xsd:element name="locale" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<!-- Shopping Cart -->
<xsd:complexType name="ItemIdArray">
<xsd:complexContent>
<xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:string[]"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ItemArray">
<xsd:complexContent>
<xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="typens:Item[]"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Item">
<xsd:all>
<xsd:element name="ItemId" type="xsd:string"/>
<xsd:element name="ProductName" type="xsd:string"/>
<xsd:element name="Catalog" type="xsd:string"/>
<xsd:element name="Asin" type="xsd:string" minOccurs="0"/>
<xsd:element name="ExchangeId" type="xsd:string" minOccurs="0"/>
<xsd:element name="Quantity" type="xsd:string"/>
<xsd:element name="ListPrice" type="xsd:string" minOccurs="0"/>
<xsd:element name="OurPrice" type="xsd:string"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="ItemQuantityArray">
<xsd:complexContent>
<xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="typens:ItemQuantity[]"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ItemQuantity">
<xsd:all>
<xsd:element name="ItemId" type="xsd:string"/>
<xsd:element name="Quantity" type="xsd:string"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="AddItemArray">
<xsd:complexContent>
<xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="typens:AddItem[]"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="AddItem">
<xsd:all>
<xsd:element name="Asin" type="xsd:string" minOccurs="0"/>
<xsd:element name="ExchangeId" type="xsd:string" minOccurs="0"/>
<xsd:element name="Quantity" type="xsd:string"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="ShoppingCart">
<xsd:all>
<xsd:element name="CartId" type="xsd:string"/>
<xsd:element name="HMAC" type="xsd:string"/>
<xsd:element name="PurchaseUrl" type="xsd:string"/>
<xsd:element name="Items" type="typens:ItemArray" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="GetShoppingCartRequest">
<xsd:all>
<xsd:element name="tag" type="xsd:string"/>
<xsd:element name="devtag" type="xsd:string"/>
<xsd:element name="CartId" type="xsd:string"/>
<xsd:element name="HMAC" type="xsd:string"/>
<xsd:element name="locale" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="ClearShoppingCartRequest">
<xsd:all>
<xsd:element name="tag" type="xsd:string"/>
<xsd:element name="devtag" type="xsd:string"/>
<xsd:element name="CartId" type="xsd:string"/>
<xsd:element name="HMAC" type="xsd:string"/>
<xsd:element name="locale" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="AddShoppingCartItemsRequest">
<xsd:all>
<xsd:element name="tag" type="xsd:string"/>
<xsd:element name="devtag" type="xsd:string"/>
<xsd:element name="CartId" type="xsd:string" minOccurs="0"/>
<xsd:element name="HMAC" type="xsd:string" minOccurs="0"/>
<xsd:element name="Items" type="typens:AddItemArray"/>
<xsd:element name="locale" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="RemoveShoppingCartItemsRequest">
<xsd:all>
<xsd:element name="tag" type="xsd:string"/>
<xsd:element name="devtag" type="xsd:string"/>
<xsd:element name="CartId" type="xsd:string"/>
<xsd:element name="HMAC" type="xsd:string"/>
<xsd:element name="Items" type="typens:ItemIdArray"/>
<xsd:element name="locale" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="ModifyShoppingCartItemsRequest">
<xsd:all>
<xsd:element name="tag" type="xsd:string"/>
<xsd:element name="devtag" type="xsd:string"/>
<xsd:element name="CartId" type="xsd:string"/>
<xsd:element name="HMAC" type="xsd:string"/>
<xsd:element name="Items" type="typens:ItemQuantityArray"/>
<xsd:element name="locale" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
</xsd:schema>
</wsdl:types>
<message name="KeywordSearchRequest">
<!-- Messages for Amazon Web APIs -->
<part name="KeywordSearchRequest" type="typens:KeywordRequest"/>
</message>
<message name="KeywordSearchResponse">
<part name="return" type="typens:ProductInfo"/>
</message>
<message name="PowerSearchRequest">
<part name="PowerSearchRequest" type="typens:PowerRequest"/>
</message>
<message name="PowerSearchResponse">
<part name="return" type="typens:ProductInfo"/>
</message>
<message name="BrowseNodeSearchRequest">
<part name="BrowseNodeSearchRequest" type="typens:BrowseNodeRequest"/>
</message>
<message name="BrowseNodeSearchResponse">
<part name="return" type="typens:ProductInfo"/>
</message>
<message name="AsinSearchRequest">
<part name="AsinSearchRequest" type="typens:AsinRequest"/>
</message>
<message name="AsinSearchResponse">
<part name="return" type="typens:ProductInfo"/>
</message>
<message name="BlendedSearchRequest">
<part name="BlendedSearchRequest" type="typens:BlendedRequest"/>
</message>
<message name="BlendedSearchResponse">
<part name="return" type="typens:ProductLineArray"/>
</message>
<message name="UpcSearchRequest">
<part name="UpcSearchRequest" type="typens:UpcRequest"/>
</message>
<message name="UpcSearchResponse">
<part name="return" type="typens:ProductInfo"/>
</message>
<message name="AuthorSearchRequest">
<part name="AuthorSearchRequest" type="typens:AuthorRequest"/>
</message>
<message name="AuthorSearchResponse">
<part name="return" type="typens:ProductInfo"/>
</message>
<message name="ArtistSearchRequest">
<part name="ArtistSearchRequest" type="typens:ArtistRequest"/>
</message>
<message name="ArtistSearchResponse">
<part name="return" type="typens:ProductInfo"/>
</message>
<message name="ActorSearchRequest">
<part name="ActorSearchRequest" type="typens:ActorRequest"/>
</message>
<message name="ActorSearchResponse">
<part name="return" type="typens:ProductInfo"/>
</message>
<message name="DirectorSearchRequest">
<part name="DirectorSearchRequest" type="typens:DirectorRequest"/>
</message>
<message name="DirectorSearchResponse">
<part name="return" type="typens:ProductInfo"/>
</message>
<message name="ExchangeSearchRequest">
<part name="ExchangeSearchRequest" type="typens:ExchangeRequest"/>
</message>
<message name="ExchangeSearchResponse">
<part name="return" type="typens:ListingProductDetails"/>
</message>
<message name="ManufacturerSearchRequest">
<part name="ManufacturerSearchRequest" type="typens:ManufacturerRequest"/>
</message>
<message name="ManufacturerSearchResponse">
<part name="return" type="typens:ProductInfo"/>
</message>
<message name="MarketplaceSearchRequest">
<part name="MarketplaceSearchRequest" type="typens:MarketplaceRequest"/>
</message>
<message name="MarketplaceSearchResponse">
<part name="return" type="typens:MarketplaceSearch"/>
</message>
<message name="ListManiaSearchRequest">
<part name="ListManiaSearchRequest" type="typens:ListManiaRequest"/>
</message>
<message name="ListManiaSearchResponse">
<part name="return" type="typens:ProductInfo"/>
</message>
<message name="WishlistSearchRequest">
<part name="WishlistSearchRequest" type="typens:WishlistRequest"/>
</message>
<message name="WishlistSearchResponse">
<part name="return" type="typens:ProductInfo"/>
</message>
<message name="SellerProfileSearchRequest">
<part name="SellerProfileSearchRequest" type="typens:SellerProfileRequest"/>
</message>
<message name="SellerProfileSearchResponse">
<part name="return" type="typens:SellerProfile"/>
</message>
<message name="SellerSearchRequest">
<part name="SellerSearchRequest" type="typens:SellerRequest"/>
</message>
<message name="SellerSearchResponse">
<part name="return" type="typens:SellerSearch"/>
</message>
<message name="SimilaritySearchRequest">
<part name="SimilaritySearchRequest" type="typens:SimilarityRequest"/>
</message>
<message name="SimilaritySearchResponse">
<part name="return" type="typens:ProductInfo"/>
</message>
<message name="GetShoppingCartRequest">
<part name="GetShoppingCartRequest" type="typens:GetShoppingCartRequest"/>
</message>
<message name="ClearShoppingCartRequest">
<part name="ClearShoppingCartRequest" type="typens:ClearShoppingCartRequest"/>
</message>
<message name="AddShoppingCartItemsRequest">
<part name="AddShoppingCartItemsRequest" type="typens:AddShoppingCartItemsRequest"/>
</message>
<message name="RemoveShoppingCartItemsRequest">
<part name="RemoveShoppingCartItemsRequest" type="typens:RemoveShoppingCartItemsRequest"/>
</message>
<message name="ModifyShoppingCartItemsRequest">
<part name="ModifyShoppingCartItemsRequest" type="typens:ModifyShoppingCartItemsRequest"/>
</message>
<message name="ShoppingCartResponse">
<part name="ShoppingCart" type="typens:ShoppingCart"/>
</message>
<portType name="AmazonSearchPort">
<!-- Port for Amazon Web APIs -->
<operation name="KeywordSearchRequest">
<input message="typens:KeywordSearchRequest"/>
<output message="typens:KeywordSearchResponse"/>
</operation>
<operation name="PowerSearchRequest">
<input message="typens:PowerSearchRequest"/>
<output message="typens:PowerSearchResponse"/>
</operation>
<operation name="BrowseNodeSearchRequest">
<input message="typens:BrowseNodeSearchRequest"/>
<output message="typens:BrowseNodeSearchResponse"/>
</operation>
<operation name="AsinSearchRequest">
<input message="typens:AsinSearchRequest"/>
<output message="typens:AsinSearchResponse"/>
</operation>
<operation name="BlendedSearchRequest">
<input message="typens:BlendedSearchRequest"/>
<output message="typens:BlendedSearchResponse"/>
</operation>
<operation name="UpcSearchRequest">
<input message="typens:UpcSearchRequest"/>
<output message="typens:UpcSearchResponse"/>
</operation>
<operation name="AuthorSearchRequest">
<input message="typens:AuthorSearchRequest"/>
<output message="typens:AuthorSearchResponse"/>
</operation>
<operation name="ArtistSearchRequest">
<input message="typens:ArtistSearchRequest"/>
<output message="typens:ArtistSearchResponse"/>
</operation>
<operation name="ActorSearchRequest">
<input message="typens:ActorSearchRequest"/>
<output message="typens:ActorSearchResponse"/>
</operation>
<operation name="ManufacturerSearchRequest">
<input message="typens:ManufacturerSearchRequest"/>
<output message="typens:ManufacturerSearchResponse"/>
</operation>
<operation name="DirectorSearchRequest">
<input message="typens:DirectorSearchRequest"/>
<output message="typens:DirectorSearchResponse"/>
</operation>
<operation name="ListManiaSearchRequest">
<input message="typens:ListManiaSearchRequest"/>
<output message="typens:ListManiaSearchResponse"/>
</operation>
<operation name="WishlistSearchRequest">
<input message="typens:WishlistSearchRequest"/>
<output message="typens:WishlistSearchResponse"/>
</operation>
<operation name="ExchangeSearchRequest">
<input message="typens:ExchangeSearchRequest"/>
<output message="typens:ExchangeSearchResponse"/>
</operation>
<operation name="MarketplaceSearchRequest">
<input message="typens:MarketplaceSearchRequest"/>
<output message="typens:MarketplaceSearchResponse"/>
</operation>
<operation name="SellerProfileSearchRequest">
<input message="typens:SellerProfileSearchRequest"/>
<output message="typens:SellerProfileSearchResponse"/>
</operation>
<operation name="SellerSearchRequest">
<input message="typens:SellerSearchRequest"/>
<output message="typens:SellerSearchResponse"/>
</operation>
<operation name="SimilaritySearchRequest">
<input message="typens:SimilaritySearchRequest"/>
<output message="typens:SimilaritySearchResponse"/>
</operation>
<!-- Shopping Cart -->
<operation name="GetShoppingCartRequest">
<input message="typens:GetShoppingCartRequest"/>
<output message="typens:ShoppingCartResponse"/>
</operation>
<operation name="ClearShoppingCartRequest">
<input message="typens:ClearShoppingCartRequest"/>
<output message="typens:ShoppingCartResponse"/>
</operation>
<operation name="AddShoppingCartItemsRequest">
<input message="typens:AddShoppingCartItemsRequest"/>
<output message="typens:ShoppingCartResponse"/>
</operation>
<operation name="RemoveShoppingCartItemsRequest">
<input message="typens:RemoveShoppingCartItemsRequest"/>
<output message="typens:ShoppingCartResponse"/>
</operation>
<operation name="ModifyShoppingCartItemsRequest">
<input message="typens:ModifyShoppingCartItemsRequest"/>
<output message="typens:ShoppingCartResponse"/>
</operation>
</portType>
<binding name="AmazonSearchBinding" type="typens:AmazonSearchPort">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<!-- Binding for Amazon Web APIs - RPC, SOAP over HTTP -->
<operation name="KeywordSearchRequest">
<soap:operation soapAction="http://soap.amazon.com"/>
<input>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</input>
<output>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</output>
</operation>
<operation name="PowerSearchRequest">
<soap:operation soapAction="http://soap.amazon.com"/>
<input>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</input>
<output>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</output>
</operation>
<operation name="BrowseNodeSearchRequest">
<soap:operation soapAction="http://soap.amazon.com"/>
<input>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</input>
<output>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</output>
</operation>
<operation name="AsinSearchRequest">
<soap:operation soapAction="http://soap.amazon.com"/>
<input>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</input>
<output>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</output>
</operation>
<operation name="BlendedSearchRequest">
<soap:operation soapAction="http://soap.amazon.com"/>
<input>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</input>
<output>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</output>
</operation>
<operation name="UpcSearchRequest">
<soap:operation soapAction="http://soap.amazon.com"/>
<input>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</input>
<output>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</output>
</operation>
<operation name="AuthorSearchRequest">
<soap:operation soapAction="http://soap.amazon.com"/>
<input>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</input>
<output>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</output>
</operation>
<operation name="ArtistSearchRequest">
<soap:operation soapAction="http://soap.amazon.com"/>
<input>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</input>
<output>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</output>
</operation>
<operation name="ActorSearchRequest">
<soap:operation soapAction="http://soap.amazon.com"/>
<input>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</input>
<output>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</output>
</operation>
<operation name="ManufacturerSearchRequest">
<soap:operation soapAction="http://soap.amazon.com"/>
<input>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</input>
<output>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</output>
</operation>
<operation name="DirectorSearchRequest">
<soap:operation soapAction="http://soap.amazon.com"/>
<input>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</input>
<output>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</output>
</operation>
<operation name="ExchangeSearchRequest">
<soap:operation soapAction="http://soap.amazon.com"/>
<input>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</input>
<output>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</output>
</operation>
<operation name="ListManiaSearchRequest">
<soap:operation soapAction="http://soap.amazon.com"/>
<input>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</input>
<output>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</output>
</operation>
<operation name="WishlistSearchRequest">
<soap:operation soapAction="http://soap.amazon.com"/>
<input>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</input>
<output>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</output>
</operation>
<operation name="SellerProfileSearchRequest">
<soap:operation soapAction="http://soap.amazon.com"/>
<input>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</input>
<output>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</output>
</operation>
<operation name="SellerSearchRequest">
<soap:operation soapAction="http://soap.amazon.com"/>
<input>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</input>
<output>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</output>
</operation>
<operation name="MarketplaceSearchRequest">
<soap:operation soapAction="http://soap.amazon.com"/>
<input>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</input>
<output>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</output>
</operation>
<operation name="SimilaritySearchRequest">
<soap:operation soapAction="http://soap.amazon.com"/>
<input>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</input>
<output>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</output>
</operation>
<!-- Shopping Cart -->
<operation name="GetShoppingCartRequest">
<soap:operation soapAction="http://soap.amazon.com"/>
<input>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</input>
<output>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</output>
</operation>
<operation name="ClearShoppingCartRequest">
<soap:operation soapAction="http://soap.amazon.com"/>
<input>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</input>
<output>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</output>
</operation>
<operation name="AddShoppingCartItemsRequest">
<soap:operation soapAction="http://soap.amazon.com"/>
<input>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</input>
<output>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</output>
</operation>
<operation name="RemoveShoppingCartItemsRequest">
<soap:operation soapAction="http://soap.amazon.com"/>
<input>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</input>
<output>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</output>
</operation>
<operation name="ModifyShoppingCartItemsRequest">
<soap:operation soapAction="http://soap.amazon.com"/>
<input>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</input>
<output>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.amazon.com"/>
</output>
</operation>
</binding>
<service name="AmazonSearchService">
<!-- Endpoint for Amazon Web APIs -->
<port name="AmazonSearchPort" binding="typens:AmazonSearchBinding">
<soap:address location="http://soap.amazon.com/onca/soap2"/>
</port>
</service>
<!--Shopping Cart-->
</wsdl:definitions>
If you invoke wsdl2java on the above WSDL document, you can run this client to interact with the service:
package amazon;
import javax.xml.rpc.Stub;
import javax.naming.InitialContext;
// see http://soap.amazon.com/schemas2/AmazonWebServices.wsdl
public class Client
{
public static void main(String[] args) throws Exception
{
| // get JNDI initial context
| InitialContext ctx = new InitialContext();
|
| // lookup Amazon service
| AmazonSearchService service = (AmazonSearchService)
| ctx.lookup("xmlrpc:soap:amazon.AmazonSearchService");
|
| // get stub for searching
| AmazonSearchPort search = service.getAmazonSearchPort();
|
| // set alternative endpoint (e.g. for tunneling)
| if (args.length > 0)
| ((Stub)search)._setProperty("javax.xml.rpc.service.endpoint.address", args[0]);
|
| // construct the author search request
| AuthorRequest request = new AuthorRequest();
| request.setAuthor("Elvis Costello");
| request.setPage("1");
| request.setMode("D3HW0PG66IPLAM");
| request.setTag("D3HW0PG66IPLAM");
| request.setType("heavy");
| request.setDevtag("");
|
| // invoke the web service
| ProductInfo info = search.authorSearchRequest(request);
|
| // print out search results
| System.out.println("found " + info.getTotalResults() + " results:");
| Details[] details = info.getDetails();
| for (int i = 0; i < details.length; i++) {
| | System.out.println(" product: " + details[i].getProductName());
| | System.out.println(" price : " + details[i].getOurPrice());
| | System.out.println(" catalog: " + details[i].getCatalog());
| | System.out.println(" release: " + details[i].getReleaseDate());
| | System.out.println();
| }
}
}
Please refer to the README file for details on how to build and run the example.
Copyright © 2003, 2004 Novell, Inc. All rights reserved. Copyright © 2001, 2002, 2003 SilverStream Software, LLC. All rights reserved.