Zend_Service_Ebay_Finding API の findItemsAdvanced 呼び出しを使用して、すべての出品者の商品を取得したいと考えています。使い方にちょっと戸惑う?この方法がどのように機能するかの例はありますか? 私は試した
$response = $finding->findItemsAdvanced('seller=<SELLERNAME>');
しかし、私に何も与えませんか?
助けていただければ幸いです
Zend_Service_Ebay_Finding API の findItemsAdvanced 呼び出しを使用して、すべての出品者の商品を取得したいと考えています。使い方にちょっと戸惑う?この方法がどのように機能するかの例はありますか? 私は試した
$response = $finding->findItemsAdvanced('seller=<SELLERNAME>');
しかし、私に何も与えませんか?
助けていただければ幸いです
最後に、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;
}