private function getSellerList($StartTimeFrom, $StartTimeTo, $sellerId, $dev, $app, $cert, $token, $proxy_host, $proxy_port) { $session = $this->configEbay($dev, $app, $cert, $token, $proxy_host, $proxy_port); try { $client = new eBaySOAP($session); $GranularityLevel = "Fine"; $EntriesPerPage = 200; $Pagination = array('EntriesPerPage' => $EntriesPerPage, 'PageNumber' => 1); $Sort = 1; $Version = "607"; $UserID = $sellerId; $DetailLevel = "ReturnAll"; //$EndTimeFrom = "2008-04-05 16:00:00"; //$EndTimeTo = "2008-04-10 00:00:00"; //$UserID = "aqualuna0001"; $params = array('Version' => $Version, 'GranularityLevel' => $GranularityLevel, 'Pagination' => $Pagination, 'Sort' => $Sort, 'StartTimeFrom' => $StartTimeFrom, 'StartTimeTo' => $StartTimeTo, 'UserID' => $UserID, 'DetailLevel' => $DetailLevel); $results = $client->GetSellerList($params); $TotalNumberOfPages = $results->PaginationResult->TotalNumberOfPages; $TotalNumberOfEntries = $results->PaginationResult->TotalNumberOfEntries; echo "<br>\n<br>\n"; echo "-------------------------------------------------------------- " . $sellerId . " start -----------------------------------------------------------------"; echo "<br>\n<br>\n"; echo date("Y-m-d H:i:s") . " getSellerList from " . $sellerId . ", total number: " . $TotalNumberOfEntries . ", total page: " . $TotalNumberOfPages . "<br>\n<br>\n"; //---------- debug -------------------------------- //print_r($results); //print "Request: \n".$client->__getLastRequest() ."\n"; //print "Response: \n".$client->__getLastResponse()."\n"; //$this->saveFetchData("/GetSellerList/".$sellerId.'-Request-'.date("Y-m-d H:i:s").".xml", $client->__getLastRequest()); //$this->saveFetchData("/GetSellerList/".$sellerId.'-Response-'.date("Y-m-d H:i:s").".xml", $client->__getLastResponse()); $this->saveFetchData($sellerId, "GetSellerList-" . date("Y-m-d H:i:s") . ".xml", $client->__getLastResponse()); if ($results->PaginationResult->TotalNumberOfPages == 0) { return 0; } if (is_array($results->ItemArray->Item)) { foreach ($results->ItemArray->Item as $item) { if ($this->checkEbayItemExist($item->ItemID) == 0) { $this->insertEbayItem($item, $UserID); } else { $this->updateEbayItem($item, $UserID); } } } else { if ($this->checkEbayItemExist($results->ItemArray->Item->ItemID) == 0) { $this->insertEbayItem($results->ItemArray->Item, $UserID); } else { $this->updateEbayItem($results->ItemArray->Item, $UserID); } } $TotalNumberOfPages = $results->PaginationResult->TotalNumberOfPages; //listing total pages if ($TotalNumberOfPages > 1) { for ($i = 2; $i <= $TotalNumberOfPages; $i++) { $Pagination = array('EntriesPerPage' => $EntriesPerPage, 'PageNumber' => $i); $params = array('Version' => $Version, 'GranularityLevel' => $GranularityLevel, 'Pagination' => $Pagination, 'Sort' => $Sort, 'StartTimeFrom' => $StartTimeFrom, 'StartTimeTo' => $StartTimeTo, 'UserID' => $UserID, 'DetailLevel' => $DetailLevel); $results = $client->GetSellerList($params); if (is_array($results->ItemArray->Item)) { foreach ($results->ItemArray->Item as $item) { if ($this->checkEbayItemExist($item->ItemID) == 0) { $this->insertEbayItem($item, $UserID); } else { $this->updateEbayItem($item, $UserID); } } } else { if ($this->checkEbayItemExist($results->ItemArray->Item->ItemID) == 0) { $this->insertEbayItem($results->ItemArray->Item, $UserID); } else { $this->updateEbayItem($results->ItemArray->Item, $UserID); } } $this->saveFetchData($sellerId, "GetSellerList-" . date("Y-m-d H:i:s") . ".xml", $client->__getLastResponse()); sleep(1); } } echo "<br>\n<br>\n"; echo "-------------------------------------------------------------- " . $sellerId . " end -----------------------------------------------------------------"; echo "<br>\n<br>\n"; } catch (SOAPFault $f) { $this->api_error_log("getSellerList", print_r($f, true)); //print $f; // error handling } }
public function getSellerList($type, $start = "", $end = "", $account = "") { if (!empty($type) && !empty($start) && !empty($end) && !empty($account)) { if ($type == "Start") { $StartTimeFrom = $start . " 00:00:00"; $StartTimeTo = $end . " 00:00:00"; } elseif ($type == "End") { $EndTimeFrom = $start . " 00:00:00"; $EndTimeTo = $end . " 00:00:00"; } } elseif (!empty($type)) { if ($type == "Start") { if (!empty($start) && !empty($end)) { $StartTimeFrom = $start . " 00:00:00"; $StartTimeTo = $end . " 00:00:00"; } else { $StartTimeFrom = date("Y-m-d H:i:s", time() - 12 * 60 * 60); $StartTimeTo = date("Y-m-d H:i:s", time() - 8 * 60 * 60); } } elseif ($type == "End") { if (!empty($start) && !empty($end)) { $EndTimeFrom = $start . " 00:00:00"; $EndTimeTo = $end . " 00:00:00"; } else { if (date("H") == 0 || date("H") == 12) { $EndTimeFrom = date("Y-m-d H:i:s", time() - 32 * 60 * 60); $EndTimeTo = date("Y-m-d H:i:s", time() - 8 * 60 * 60); } else { $EndTimeFrom = date("Y-m-d H:i:s", time() - 12 * 60 * 60); $EndTimeTo = date("Y-m-d H:i:s", time() - 8 * 60 * 60); } } } } else { echo "no set type!\n"; } //print_r(array("Start"=> array("From"=>$StartTimeFrom, "To"=>$StartTimeTo), "End"=> array("From"=>$EndTimeFrom, "To"=>$EndTimeTo))); //print_r($this->session); //exit; try { $client = new eBaySOAP($this->session); $Version = $this->version; $DetailLevel = "ReturnAll"; $TotalNumberOfPages = 1; //print_r($argv); for ($i = 1; $i <= $TotalNumberOfPages; $i++) { //var_dump($i); $Pagination = array("EntriesPerPage" => 200, "PageNumber" => $i); //print_r($Pagination); //continue; if ($type == "Start") { $params = array('Version' => $Version, 'DetailLevel' => $DetailLevel, 'Pagination' => $Pagination, 'StartTimeFrom' => $StartTimeFrom, 'StartTimeTo' => $StartTimeTo); } elseif ($type == "End") { $params = array('Version' => $Version, 'DetailLevel' => $DetailLevel, 'Pagination' => $Pagination, 'EndTimeFrom' => $EndTimeFrom, 'EndTimeTo' => $EndTimeTo); } print_r($params); $results = $client->GetSellerList($params); //print_r($results); $this->saveFetchData("getSellerList-Request-" . date("YmdHis") . ".xml", $client->__getLastRequest()); $this->saveFetchData("getSellerList-Response-" . date("YmdHis") . ".xml", $client->__getLastResponse()); $TotalNumberOfPages = $results->PaginationResult->TotalNumberOfPages; if ($TotalNumberOfPages == 0) { return 0; } if (is_array($results->ItemArray->Item)) { //multi item foreach ($results->ItemArray->Item as $item) { if ($this->checkItem($item->ItemID) == 0) { $id = $this->eBayInsertItem($item, $results->Seller->UserID); /* //ShippingServiceOptions if(is_array($item->ShippingDetails->ShippingServiceOptions)){ //$this->deleteShippingServiceOptions($id); foreach($item->ShippingDetails->ShippingServiceOptions as $shippingServiceOptions){ $this->insertShippingServiceOptions($id, $shippingServiceOptions); } }else{ if(!empty($item->ShippingDetails->ShippingServiceOptions->ShippingService)){ $this->deleteShippingServiceOptions($id); $this->insertShippingServiceOptions($id, $item->ShippingDetails->ShippingServiceOptions); } } //InternationalShippingServiceOption if(is_array($item->ShippingDetails->InternationalShippingServiceOption)){ //$this->deleteInternationalShippingServiceOption($id); foreach($item->ShippingDetails->InternationalShippingServiceOption as $internationalShippingServiceOption){ $this->insertInternationalShippingServiceOption($id, $internationalShippingServiceOption); } }else{ if(!empty($item->ShippingDetails->InternationalShippingServiceOption->ShippingService)){ $this->deleteInternationalShippingServiceOption($id); $this->insertInternationalShippingServiceOption($id, $item->ShippingDetails->InternationalShippingServiceOption); } } $this->insertPictureUrl($id, $item->PictureDetails->PictureURL); */ } else { $id = $this->eBayUpdateItem($item, $results->Seller->UserID); /* //ShippingServiceOptions if(is_array($item->ShippingDetails->ShippingServiceOptions)){ foreach($item->ShippingDetails->ShippingServiceOptions as $shippingServiceOptions){ $this->updateShippingServiceOptions($id, $shippingServiceOptions); } }else{ if(!empty($item->ShippingDetails->ShippingServiceOptions->ShippingService)){ $this->updateShippingServiceOptions($id, $item->ShippingDetails->ShippingServiceOptions); } } //InternationalShippingServiceOption if(is_array($item->ShippingDetails->InternationalShippingServiceOption)){ foreach($item->ShippingDetails->InternationalShippingServiceOption as $internationalShippingServiceOption){ $this->updateInternationalShippingServiceOption($id, $internationalShippingServiceOption); } }else{ if(!empty($item->ShippingDetails->InternationalShippingServiceOption->ShippingService)){ $this->updateInternationalShippingServiceOption($id, $item->ShippingDetails->InternationalShippingServiceOption); } } $this->updatePictureUrl($id, $item->PictureDetails->PictureURL); */ } } } else { //one item if ($this->checkItem($results->ItemArray->Item->ItemID) == 0) { $id = $this->eBayInsertItem($results->ItemArray->Item, $results->Seller->UserID); /* //ShippingServiceOptions if(is_array($results->ItemArray->Item->ShippingDetails->ShippingServiceOptions)){ //$this->deleteShippingServiceOptions($id); foreach($results->ItemArray->Item->ShippingDetails->ShippingServiceOptions as $shippingServiceOptions){ $this->insertShippingServiceOptions($id, $shippingServiceOptions); } }else{ if(!empty($results->ItemArray->Item->ShippingDetails->ShippingServiceOptions->ShippingService)){ $this->deleteShippingServiceOptions($id); $this->insertShippingServiceOptions($id, $results->ItemArray->Item->ShippingDetails->ShippingServiceOptions); } } //InternationalShippingServiceOption if(is_array($results->ItemArray->Item->ShippingDetails->InternationalShippingServiceOption)){ //$this->deleteInternationalShippingServiceOption($id); foreach($results->ItemArray->Item->ShippingDetails->InternationalShippingServiceOption as $internationalShippingServiceOption){ $this->insertInternationalShippingServiceOption($id, $internationalShippingServiceOption); } }else{ if(!empty($results->ItemArray->Item->ShippingDetails->InternationalShippingServiceOption->ShippingService)){ $this->deleteInternationalShippingServiceOption($id); $this->insertInternationalShippingServiceOption($id, $results->ItemArray->Item->ShippingDetails->InternationalShippingServiceOption); } } $this->insertPictureUrl($id, $results->ItemArray->Item->PictureDetails->PictureURL); */ } else { $id = $this->eBayUpdateItem($results->ItemArray->Item, $results->Seller->UserID); /* //ShippingServiceOptions if(is_array($results->ItemArray->Item->ShippingDetails->ShippingServiceOptions)){ foreach($results->ItemArray->Item->ShippingDetails->ShippingServiceOptions as $shippingServiceOptions){ $this->updateShippingServiceOptions($id, $shippingServiceOptions); } }else{ if(!empty($results->ItemArray->Item->ShippingDetails->ShippingServiceOptions->ShippingService)){ $this->updateShippingServiceOptions($id, $results->ItemArray->Item->ShippingDetails->ShippingServiceOptions); } } //InternationalShippingServiceOption if(is_array($results->ItemArray->Item->ShippingDetails->InternationalShippingServiceOption)){ foreach($results->ItemArray->Item->ShippingDetails->InternationalShippingServiceOption as $internationalShippingServiceOption){ $this->updateInternationalShippingServiceOption($id, $internationalShippingServiceOption); } }else{ if(!empty($results->ItemArray->Item->ShippingDetails->InternationalShippingServiceOption->ShippingService)){ $this->updateInternationalShippingServiceOption($id, $results->ItemArray->Item->ShippingDetails->InternationalShippingServiceOption); } } $this->updatePictureUrl($id, $results->ItemArray->Item->PictureDetails->PictureURL); */ } } } } catch (SOAPFault $f) { print $f; // error handling } }