php - Zend Service Amazon - 如何在子类别中搜索?

标签 php api zend-framework amazon-web-services amazon

我正在使用 Zend Service Amazon 2.0 使用关键字搜索书籍。现在,代码正在搜索所有书籍,而不考虑子类别。我怎样才能让它只搜索大学教科书,如下面的链接?

http://www.amazon.co.uk/University-Textbooks/b/ref=amb_link_162814547_4?ie=UTF8&node=511914031&pf_rd_m=A3P5ROKL5A1OLE&pf_rd_s=left-1&pf_rd_r=0HCH1765DMFTPPTJ0QRG&pf_rd_t=101&pf_rd_p=361137207&pf_rd_i=266239

这是我的代码:

    public function amazonsearch($keywords)  {
    set_include_path(get_include_path() . PATH_SEPARATOR . 'application/libraries/Amazon');
    require_once 'Zend/Loader/StandardAutoloader.php';

    $autoloader = new Zend\Loader\StandardAutoloader(array(
        'namespaces' => array(
            'Zend'        => dirname(__FILE__) . '/Zend',
            'ZendRest'    => dirname(__FILE__) . '/ZendRest',
            'ZendService' => dirname(__FILE__) . '/ZendService',
        ),
        'fallback_autoloader' => true));

    $autoloader->register();

    $tag       = ''; // replace with your Amazon app ID
    $appId     = ''; // replace w/ your access key from https://portal.aws.amazon.com/gp/aws/securityCredentials
    $secretKey = '';
    $query  = new ZendService\Amazon\Query($appId, 'UK', $secretKey);
    $query->Category('Books')->Keywords($keywords)->AssociateTag($tag)->Page(10);
    $data['result'] = $query->search();
    /*var_dump( $data['result']);*/
    $this->load->view('development/amazonsearch',$data);
}

最佳答案

我认为 ZendService\Amazon 不支持此功能 - 至少在文档中没有任何内容。按照这个页面很容易实现:http://docs.aws.amazon.com/AWSECommerceService/latest/DG/BrowseNodeLookup.html .

您可以尝试使用替代语法 (http://framework.zend.com/manual/2.2/en/modules/zendservice.amazon.html#using-the-responsegroup-option) 并传递一个 BrowseNode 参数 - 参数被传递给查询,因此它可能会起作用:

$amazon->itemSearch(array(
    'SearchIndex'   => 'All',
    'BrowseNode'    => '1000'
    'Keywords'      => $keywords,
    'ResponseGroup' => 'BrowseNodes,Medium'
));

然后替换特定类别的 BrowseNode 值。

顶级节点列表:http://docs.aws.amazon.com/AWSECommerceService/latest/DG/BrowseNodeIDs.html

我没有测试过,因为我没有 amazon api 凭据。

关于php - Zend Service Amazon - 如何在子类别中搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14974661/

相关文章:

php - bool 上的字符串比较

api - 监控 REST API 的最佳方式是什么?

php - 不使用 Zend_Application 的 Zend Framework 项目

php - .htaccess Url Rewrite 删除查询字符串键

php - 预订日历 到达和离开日期

php - 使用 php 获取 vine 视频 ID

python - 使用基本 Flask 与 Flask-RESTful 进行 API 开发

php - Zend 中的循环资源依赖错误

javascript - 通过 ajax 调用在 wordpress 中使用 do_shortcode

api - 如何编写 Nexus Rest Api 的 Get 方法?