Zend_Service_AmazonWprowadzenieZend_Service_Amazon jest prostym API do użycia z web serwisami
Amazon. Zend_Service_Amazon ma dwa API: bardziej tradycyjne,
które jest oparte na własnym API serwisu Amazon, oraz prostsze API zapytań do
łatwego tworzenia nawet skomplikowanych zapytań wyszukiwania.
Zend_Service_Amazon pozwala programistom odbierać
informacje dostępne na stronach Amazon.com bezpośrednio za pomocą
API web serwisów Amazon. Przykłady zawierają:
Informacje o przedmiotach, takie jak obrazki, opisy, cenniki i inne
Recenzje klientów i redaktorów
Podobne produkty i akcesoria
Oferty Amazon.com
Listy ListMania
Aby użyć Zend_Service_Amazon, musisz posiadać klucz API programisty
Amazon. Aby otrzymać klucz i zdobyć więcej informacji odwiedź stronę
Amazon Web Services.
Uwaga
Twój klucz do API serwisu Amazon jest połączony z twoją tożsamością
w Amazon, więc staraj się przechowywać twój klucz API bezpiecznie.
Przeszukiwanie Amazon używając tradycyjnego API
W tym przykładzie, szukamy książek o PHP w Amazon i przechodzimy
przez nie w pętli, wyświetlając je.
itemSearch(array('SearchIndex' => 'Books',
'Keywords' => 'php'));
foreach ($results as $result) {
echo $result->Title .' ';
}
]]>
Przeszukiwanie Amazon używając API zapytań
Tutaj także szukamy książek o PHP w Amazon, ale zamiast
tradycyjnego API używamy API zapytań, które jest stworzone
w oparciu o projektowy wzorzec płynnych interfejsów.
category('Books')->Keywords('PHP');
$results = $query->search();
foreach ($results as $result) {
echo $result->Title . ' ';
}
]]>
Kody państw
Domyślnie, Zend_Service_Amazon łączy się z web serwisem
Amazon w Stanach Zjednoczonych ("US"). Aby połączyć się
z innym krajem, w prosty sposób podaj kod odpowiedniego państwa jako
drugi parametr konstruktora:
Wybierania państwa web serwisu AmazonKody państw
Poprawne kody państw: CA, DE, FR, JP,
UK, oraz US.
Szukanie specyficznego przedmiotu w Amazon na podstawie ASIN
Metoda itemLookup() zapewnia możliwość pobrania informacji
o konkretnym przedmiocie, którego ASIN jest znany.
Szukanie specyficznego przedmiotu w Amazon na podstawie ASINitemLookup('B0000A432X');
]]>
Metoda itemLookup() także akceptuje opcjonalny drugi parametr
do obsługi opcji wyszukiwania. Aby poznać pełne informacje, włączając
w to listę dostępnych opcji odwiedź
dokumentację Amazon.
Informacje o zdjęciach
Aby odebrać informacje o zdjęciach dla twoich wyników wyszukiwania, musisz ustawić
opcję ResponseGroup na Medium lub Large.
Wykonywanie wyszukiwań przedmiotów Amazon
Wyszukiwanie przedmiotów oparte na różnych dostępnych kryteriach
jest przeprowadzane za pomocą metody itemSearch(), tak
jak w poniższym przykładzie:
Wykonywanie wyszukiwań przedmiotów AmazonitemSearch(array('SearchIndex' => 'Books',
'Keywords' => 'php'));
foreach($results as $result) {
echo $result->Title .' ';
}
]]>
Użycie opcji ResponseGroup
Opcja ResponseGroup używana jest do konfigurowania
informacji jakie mają być zwracane w odpowiedzi.
itemSearch(array(
'SearchIndex' => 'Books',
'Keywords' => 'php',
'ResponseGroup' => 'Small,ItemAttributes,Images,SalesRank,Reviews,' .
'EditorialReview,Similarities,ListmaniaLists'
));
foreach ($results as $result) {
echo $result->Title . ' ';
}
]]>
Metoda itemSearch() akceptuje jeden parametr w postaci
tablicy do obsługi opcji wyszukiwania. Aby poznać wszystkie
szczegóły włączając w to listę dostępnych opcji, proszę zobacz
dokumentację Amazon
Klasa Zend_Service_Amazon_Query
jest nakładką na tę metodę ułatwiającą tworzenie zapytań wyszukiwania.
Użycie alternatywnego API zapytańWprowadzenieZend_Service_Amazon_Query zapewnia alternatywne API
do użycia z web serwisami Amazon. Alternatywne API używa wzorca
projektowego płynnych interfejsów. Oznacza to, że wszystkie
wywołania mogą być przeprowadzone przez łańcuchowe wywołania
metod. (np. $obj->method()->method2($arg))
API Zend_Service_Amazon_Query używa przeładowania
w celu łatwego ustawiania wyszukiwania przedmiotów i pozwala na
wyszukiwanie na podstawie określonych kryteriów. Każda z opcji
jest udostępniana jako wywołanie metody, a każdy argument metody
odpowiada wartości opcji o tej nazwie:
Przeszukiwanie serwisu Amazon używając alternatywnego API zapytań
W tym przykładzie alternatywne API zapytań używane jest jako
płynny interfejs służący do określania opcji i odpowiadającym
im wartościom:
Category('Books')->Keywords('PHP');
$results = $query->search();
foreach ($results as $result) {
echo $result->Title .' ';
}
]]>
To ustawia opcję Category na "Books" oraz Keywords na "PHP".
Aby uzyskać więcej informacji o dostępnych opcjach, proszę odwiedź
dokumentację Amazon.
Klasy Zend_Service_Amazon
Poniższe klasy są zwracane przez metody
Zend_Service_Amazon::itemLookup()
oraz
Zend_Service_Amazon::itemSearch():
Zend_Service_Amazon_ItemZend_Service_Amazon_ImageZend_Service_Amazon_ResultSetZend_Service_Amazon_OfferSetZend_Service_Amazon_OfferZend_Service_Amazon_SimilarProductZend_Service_Amazon_AccessoriesZend_Service_Amazon_CustomerReviewZend_Service_Amazon_EditorialReviewZend_Service_Amazon_ListManiaZend_Service_Amazon_ItemZend_Service_Amazon_Item jest typem klasy używanej
dp reprezentowania przedmiotu Amazon zwracanego przez web serwis.
Zawiera ona wszystkie atrybuty przedmiotu, włączając w to tytuł,
opis, recenzje itd.
Zend_Service_Amazon_Item::asXML()stringasXMLZwraca oryginalną treść XML dla przedmiotuWłaściwościZend_Service_Amazon_Item posiada właściwości
bezpośrednio związane ze standardowymi częściami Amazon API.
Właściwości Zend_Service_Amazon_ItemNazwaTypOpisASINstringID przedmiotu w AmazonDetailPageURLstringAdres URL strony ze szczegółowymi informacjami o przedmiocieSalesRankintRanking sprzedaży dla przedmiotuSmallImageZend_Service_Amazon_ImageMałe zdjęcie przedmiotuMediumImageZend_Service_Amazon_ImageŚrednie zdjęcie przedmiotuLargeImageZend_Service_Amazon_ImageDuże zdjęcie przedmiotuSubjectsarrayTematy przedmiotówOffers
Zend_Service_Amazon_OfferSet
Podsumowanie ofert oraz oferty dla przedmiotuCustomerReviewsarray
Recenzje klientów reprezentowane jako tablica obiektów
Zend_Service_Amazon_CustomerReview
EditorialReviewsarray
Recenzje redaktorów reprezentowane jako tablica obiektów
Zend_Service_Amazon_EditorialReview
SimilarProductsarray
Podobne produkty reprezentowane jako tablica obiektów
Zend_Service_Amazon_SimilarProduct
Accessoriesarray
Akcesoria dla przedmiotu reprezentowane jako tablica obiektów
Zend_Service_Amazon_Accessories
TracksarrayTablica numerów i nazw utworów dla muzycznych płyt CD oraz DVDListmaniaListsarray
Listy Listmania powiązane z przedmiotem jako tablica obiektó∑
Zend_Service_Amazon_ListmainList
PromotionalTagstringEtykieta promocyjna przedmiotu
Powrót do listy klas
Zend_Service_Amazon_ImageZend_Service_Amazon_Image reprezentuje zdalny obraz dla produktu.Właściwości
Właściwości Zend_Service_Amazon_ImageNazwaTypOpisUrlZend_UriZdalny adres URL obrazkaHeightintWysokość obrazka w pikselachWidthintSzerokość obrazka w pikselach
Powrót do listy klas
Zend_Service_Amazon_ResultSet
Obiekty Zend_Service_Amazon_ResultSet są zwracane przez metodę
Zend_Service_Amazon::itemSearch()
i pozwalają ci na łatwą obsługę wielu zwróconych wyników wyszukiwania.
SeekableIterator
Implementuje interfejs SeekableIterator dla łatwej iteracji
(np. używając foreach), tak samo jak i dla bezpośredniego
dostępu do specyficznego wyniku używając metody seek().
Zend_Service_Amazon_ResultSet::totalResults()inttotalResultsZwraca całkowitą ilość wyników zwróconych przez wyszukiwanie
Powrót do listy klas
Zend_Service_Amazon_OfferSet
Każdy wynik zwracany przez metody
Zend_Service_Amazon::itemSearch()
oraz
Zend_Service_Amazon::itemLookup()
zawiera obiekt
Zend_Service_Amazon_OfferSet poprzez który dostępne są
informacje o cenach dla przedmiotu.
Właściwości
Właściwości Zend_Service_Amazon_OfferSetNazwaTypOpisLowestNewPriceintNajniższa cena dla nowego przedmiotu (stan "New")LowestNewPriceCurrencystring
Waluta dla LowestNewPriceLowestOldPriceintNajniższa cena dla używanego przedmiotu (stan "Used")LowestOldPriceCurrencystring
Waluta dla LowestOldPriceTotalNewintCałkowita ilość przedmiotów o stanie "new"TotalUsedintCałkowita ilość przedmiotów o stanie "used"TotalCollectibleintCałkowita ilość przedmiotów o stanie "collectible"TotalRefurbishedintCałkowita ilość przedmiotów o stanie "refurbished"Offersarray
Tablica obiektów
Zend_Service_Amazon_Offer.
Powrót do listy klas
Zend_Service_Amazon_Offer
Każda oferta dla przedmiotu jest zwracana jako obiekt
Zend_Service_Amazon_Offer.
Właściwości Zend_Service_Amazon_Offer
WłaściwościNazwaTypOpisMerchantIdstringID handlowca AmazonGlancePagestringAdres URL strony z podsumowaniem handlowcaConditionstringStan przedmiotuOfferListingIdstringID listy ofertPriceintCena za przedmiotCurrencyCodestringKod waluty dla ceny przedmiotuAvailabilitystringDostępność przedmiotuIsEligibleForSuperSaverShippingbooleanCzy przedmiot jest dostępny w Super Saver Shipping czy nie
Powrót do listy klas
Zend_Service_Amazon_SimilarProduct
Kiedy wyszukujemy przedmiotów, Amazon także zwraca listę
podobnych produktów, które także mogą odpowiadać szukającemu.
Każdy z nich jest zwracany jako obiekt
Zend_Service_Amazon_SimilarProduct.
Każdy obiekt zawiera informacje pozwalające ci na
przeprowadzenie kolejnego żądania w celu pobrania pełnych
informacji o przedmiocie.
Właściwości
Właściwości Zend_Service_Amazon_SimilarProductNazwaTypOpisASINstringUnikalny ID produktu (ASIN)TitlestringTytuł produktu
Powrót do listy klas
Zend_Service_Amazon_Accessories
Akcesoria dla zwróconego przedmiotu są reprezentowane jako obiekty Zend_Service_Amazon_AccessoriesWłaściwości
Właściwości Zend_Service_Amazon_AccessoriesNazwaTypOpisASINstringUnikalny ID produktu Amazon (ASIN)TitlestringTytuł produktu
Powrót do listy klas
Zend_Service_Amazon_CustomerReview
Każda recenzja klienta jest zwracana jako obiekt Zend_Service_Amazon_CustomerReview.
Właściwości
Właściwości Zend_Service_Amazon_CustomerReviewNazwaTypOpisRatingstringOcena przedmiotuHelpfulVotesstringGłosy mówiące o tym jak pomocna jest recenzjaCustomerIdstringID klientaTotalVotesstringCałkowiita ilość głosówDatestringData ocenySummarystringPodsumowanie ocenyContentstringZawartość oceny
Powrót do listy klas
Zend_Service_Amazon_EditorialReview
Każda recenzja redaktora jest zwracana jako obiekt
Zend_Service_Amazon_EditorialReviewWłaściwości
Właściwości Zend_Service_Amazon_EditorialReviewNazwaTypOpisSourcestringŹródło recenzji redaktoraContentstringZawartość oceny
Powrót do listy klas
Zend_Service_Amazon_Listmania
Wyniki wyszukiwania elementów List Mania są zwracane jako
obiekty Zend_Service_Amazon_Listmania.
Właściwości
Właściwości Zend_Service_Amazon_ListmaniaNazwaTypOpisListIdstringID listyListNamestringNazwa listy