0

Zend_Service_Ebay_Finding API の findItemsAdvanced 呼び出しを使用して、すべての出品者の商品を取得したいと考えています。使い方にちょっと戸惑う?この方法がどのように機能するかの例はありますか? 私は試した

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

しかし、私に何も与えませんか?

助けていただければ幸いです

4

1 に答える 1

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;
}
于 2012-05-07T14:52:33.403 に答える