Beispiel #1
0
 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
     }
 }
Beispiel #2
0
 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
     }
 }