0

我已经从 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我不知道如何使用的类 - 文档令人震惊。我需要调用它来返回图像吗?如果是这样,如何以及在哪里?

4

1 回答 1

1

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

于 2013-07-15T11:59:11.083 回答