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); }