Example #1
0
 public static function get_music_artwork($sArtist, $sAlbum)
 {
     $client = new SoapClient("http://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl");
     do {
         $request = new ItemSearchRequest();
         $request->SearchIndex = 'Music';
         $request->Artist = $sArtist;
         $request->Title = $sAlbum;
         $request->ResponseGroup = array('Images', 'ItemAttributes', 'Tracks');
         $request->ItemPage = $PageIndex;
         $a = new ItemSearch();
         $a->SubscriptionId = '1KQKYN1NNCQDXTQ5WZG2';
         $a->AssociateTag = 'webservices-20';
         $a->Request = array($request);
         try {
             $result = $client->ItemSearch($a);
             $Pages[$PageIndex] =& $result->Items->Item;
             $NbPages = $result->Items->TotalPages;
             if (isset($result->Items->Item)) {
                 foreach ($result->Items->Item as $N => $item) {
                     $Coef = 0;
                     $a = strtolower($sAlbum);
                     $b = strtolower(utf8_decode($item->ItemAttributes->Title));
                     similar_text($a, $b, &$Coef);
                     if ($Coef == 100) {
                         // Found It
                         $hRes = array();
                         $hRes['ASIN'] = $item->ASIN;
                         $hRes['URL'] = urldecode($item->DetailPageURL);
                         $hRes['image']['small'] = $item->SmallImage->URL;
                         $hRes['image']['medium'] = $item->MediumImage->URL;
                         $hRes['image']['large'] = $item->LargeImage->URL;
                         return $hRes;
                     }
                 }
             }
         } catch (SoapFault $e) {
             _ERROR("SOAP Error : " . $e->GetMessage());
         }
         $PageIndex++;
     } while ($PageIndex <= $NbPages);
 }