API рекламы продуктов Amazon: получите подробный URL-адрес продукта от ASIN - PullRequest
3 голосов
/ 23 августа 2011

Я использую PHP Soap Library для подключения к Amazon и получения обложки продукта из ASIN. Это то, чего я достиг, но согласно Соглашению (по крайней мере, насколько я могу судить; IANAL) любая информация, которую я получаю от API, должна быть связана с соответствующей страницей сведений о продукте на Amazon. розничный сайт. Я просмотрел docs , но на всю жизнь я не могу понять, какой метод и т. Д. Мне нужно использовать, за исключением создания URL-адреса вручную (что потенциально нестабильно). Любое понимание?

1 Ответ

3 голосов
/ 27 августа 2011

Разобрался. Это код, который я использовал в итоге:

<?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;
    }
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...