2012-05-04 9 views
0

Zend_Service_Ebay_Finding APIのfindItemsAdvanced呼び出しを使用してすべての売り手アイテムを取得したいと考えています。私はそれを使用する方法について少し混乱していますか?誰にもこの方法の仕組みの例がありますか?試しましたZend_Service_Ebay_Findingを使用して売り手アイテムを検索する

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

私は何もしませんか?

は、私がZend_Service_Ebay_FindingのAPIをオーバーロードし、私にすべての販売者の情報をつかむために2つの方法を追加しました最終的には任意のヘルプ

+0

残念ながらそれほど簡単ではありません。 「eBay Application ID」、つまり「api key」と呼ばれていますか?それはステップ1になります。 – RockyFord

+0

こんにちは - 私のIDを持って、アプリがセットアップされている、ちょうどこれのために正しいパラメータを見つけることを試みる – Xrender

答えて

1

をお願い申し上げます。多分、これは同じ問題を持つ他の誰かを助けるでしょう。

/** 
* 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; 
} 
関連する問題