Я использую PHP Soap Library для подключения к Amazon и получения обложки продукта из ASIN. То, что я выполнил, но согласно Соглашению (по крайней мере, насколько я могу судить, IANAL), любая информация, которую я получаю от API, должна быть связана с ее соответствующей страницей подробных сведений о продукте на розничном сайте Amazon. Я просматривал документы , но для жизни я не могу понять, какой метод и т. Д. Мне нужно использовать, не достраивая URL-адрес вручную (что потенциально нестабильно). Любое понимание?
Догадаться. Это код, в котором я закончил:
<?php class AmazonMusicSearch extends AmazonECS { protected $asin; protected $detailPageUrl; protected $ecs; function __get($name) { return $this->$name; } function __construct() { $this->ecs = new parent(AZ_APP_ID, AZ_APP_SECRET, 'com', AZ_ASSOCIATE_TAG); } function searchByAsin($asin) { $search = $this->ecs->responseGroup('Small')->category('Music')->search($asin); $this->asin = $asin; if(isset($search['Items']['Item']['DetailPageURL'])) { $this->detailPageUrl = $search['Items']['Item']['DetailPageURL']; } elseif(isset($search['Items']['Item'][0]['DetailPageURL'])) { $this->detailPageUrl = $search['Items']['Item'][0]['DetailPageURL']; } else { return false; } return $this; } function detailPageFromAsin($asin) { return $this->searchByAsin($asin)->detailPageUrl; } } ?>