【问题标题】:Retrieving a product picture via PHP Amazon Zend Service通过 PHP Amazon Zend 服务检索产品图片
【发布时间】:2013-07-15 11:39:47
【问题描述】:

我已经从 GitHub 安装了 Amazon Zend 库,并且可以使用以下方式访问项目信息:

    <?php
        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       = 'omitted';
        $appId     = 'omitted';
        $secretKey = 'omitted';

        $query = new ZendService\Amazon\Query($appId, 'UK', $secretKey);
        $query->Category('Electronics')->Keywords('nVidia')->AssociateTag($tag);
        $result = $query->search();
        foreach($result as $item)
        {
    ?>
            <div class="item">
              <a href="<?php echo $item->DetailPageURL ?>" target="_blank"><?php echo $item->Title ?></a>
            </div>
    <?php
        }
    ?>

按预期生成指向产品的描述性链接。

我正在尝试在链接旁边显示每个产品的图片,我想知道是否有人有这样做的经验。当我print_r($item) 我看到这个:

[SmallImage] => 
[MediumImage] => 
[LargeImage] => 

以及所有其他信息(为便于阅读而缩短)。这些元素似乎是空的,但在产品链接上实际上有产品的图片。我搜索的每个产品都会发生这种情况。是否需要设置参数才能返回图片?

还有一个名为 ZendService\Amazon\Image 的类,我不知道如何使用 - 文档令人震惊。我需要调用它来返回图像吗?如果是,如何以及在哪里?

【问题讨论】:

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


    【解决方案1】:

    默认情况下,Amazon API 不会在响应中包含图像数据。您可以使用ResponseGroup 参数为每​​个结果指定所需的信息。 docs include an example of this 使用 itemSearch 语法,我不完全确定您将如何使用查询方法来使用它,但希望这会为您指明正确的方向。

    【讨论】:

    • 刚刚在文档中注意到了这一点,然后又回到了自我回答中。感谢您的回复 - 这正是我想要的。
    猜你喜欢
    • 2020-06-04
    • 1970-01-01
    • 2011-03-27
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多