2013-07-15 85 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