2012-05-04 40 views
0

我希望使用Zend_Service_Ebay_Finding API的findItemsAdvanced调用检索所有卖家商品。我对如何使用它有点困惑?有没有人有过这种方法如何工作的例子?我试过使用Zend_Service_Ebay_Finding检索卖家商品

$response = $finding->findItemsAdvanced('seller=<SELLERNAME>'); 

但是没有给我什么?

希望得到任何帮助

+0

不幸的不是那么简单。你有一个'eBay应用程序ID',否则被称为'api key'。那将是第一步。 – RockyFord

+0

你好 - 有我的ID,应用程序设置,它只是试图找到这个我需要的正确params – Xrender

回答

1

最后,我重载Zend_Service_Ebay_Finding API并添加2种方法来抓住我所有的卖家信息。也许这会帮助有同样问题的其他人。

/** 
* Finds items for a specific seller 
* and a page 
* 
* @param string   $seller 
* @param int    $page 
* @return Zend_Service_Ebay_Finding_Response_Items 
*/ 
public function sellerItems($seller, $page = 1){ 
    // prepare options 
    $options = array('itemFilter(0).name' => 'Seller', 'itemFilter(0).value(0)' => $seller, 'paginationInput.entriesPerPage' => 100); 
    // do request 
    return $this->_findItems($options, 'findItemsAdvanced'); 
} 

/** 
* Finds items for a specific seller - iterates through pages 
* and a page 
* 
* @param string   $seller  
* @return array 
*/ 
public function getAllSellerItems($seller) { 
    $page1 = $this->sellerItems($seller); 
    $pages = $page1->paginationOutput->totalPages; 
    $items = $page1->searchResult->item; 

    $full = array(); 
    foreach($items as $item) { 
     $full[] = $item; 
    } 
    if($pages > 1) { 
     for($i = 2;$i <= $pages; $i ++) {    
      $results = $this->sellerItems($seller, $i); 
      $items = $results->searchResult->item; 
      foreach($items as $item) { 
       $full[] = $item; 
      } 
     }   
    } 
    return $full; 
} 
相关问题