2012-05-04 36 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; 
} 
相關問題