2013-07-15 88 views
0

检索产品图片我已经从GitHub安装亚马逊Zend库,并且可以使用下面的访问项目的信息:通过PHP 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的类,我不知道如何使用 - 文档是appaling。我需要调用这个来返回一个图像吗?如果是这样,如何和在哪里?

回答

1

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

+0

只是在文档中注意到这一点,并回到自我回答。感谢您的回应 - 这正是我所期待的。 – verbumSapienti