使用Zend_Service_Ebay_Finding来检索卖家商品

时间:2012-05-04 10:58:22

标签: zend-framework

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

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

但是什么都没给我?

非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

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

/**
 * 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;
}