【问题标题】:Amazon Product Advertising API: Get Product Detail URL from ASIN亚马逊产品广告 API:从 ASIN 获取产品详细信息 URL
【发布时间】:2011-08-23 01:37:46
【问题描述】:

我正在使用PHP Soap Library 连接到亚马逊并从 ASIN 中检索产品封面。我已经完成了这么多,但根据Agreement(至少据我所知;IANAL),我从 API 获得的任何信息都必须链接到亚马逊零售网站上相应的产品详细信息页面。我浏览了docs,但对于我的生活,我无法弄清楚我需要使用什么方法等,除了手动构建 URL(这可能是不稳定的)。有什么见解吗?

【问题讨论】:

    标签: php amazon-web-services


    【解决方案1】:

    想通了。这是我最终使用的代码:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-28
      • 2013-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-15
      • 1970-01-01
      相关资源
      最近更新 更多