private function CompleteSale($token, $transactionId, $itemId, $shipmentMethod, $shippedOn, $postalReferenceNo) { global $argv; $session = $this->configEbay($token); try { $client = new eBaySOAP($session); /* if(!empty($postalReferenceNo)){ switch ($shipmentMethod){ case "M": $ShippingCarrierUsed = "UPS"; break; case "U": $ShippingCarrierUsed = "UPS"; break; default: $ShippingCarrierUsed = "Other"; break; } $Shipment = array("ShipmentTrackingNumber"=>$postalReferenceNo, "ShippedTime"=>$shippedOn, "ShippingCarrierUsed"=>$ShippingCarrierUsed); $params = array("Version"=>"607", "ItemID"=>$itemId, "Paid"=> true, "Shipment"=>$Shipment, "Shipped"=>true, "TransactionID"=>$transactionId); print_r($params); $results = $client->CompleteSale($params); }else{ $params = array("Version"=>"607", "ItemID"=>$itemId, "Paid"=> true, "Shipped"=>true, "TransactionID"=>$transactionId); print_r($params); $results = $client->CompleteSale($params); } */ $tmp = strtotime($shippedOn); $shippedOn = date("Y-m-d\\TH:i:s.000\\Z", $tmp - 8 * 60 * 60); $Shipment = array("ShippedTime" => $shippedOn); $params = array("Version" => "607", "ItemID" => $itemId, "Paid" => true, "Shipment" => $Shipment, "Shipped" => true, "TransactionID" => $transactionId); $this->log("synceBayShipped", print_r($params, true)); $results = $client->CompleteSale($params); if ($argv[3] == "debug") { print_r($results); file_put_contents($this->config['log']['shipments'] . "CompleteSale_Request.xml", $client->__getLastRequest()); file_put_contents($this->config['log']['shipments'] . "CompleteSale_Response.xml", $client->__getLastResponse()); } if (!empty($results->Ack) && $results->Ack == "Success") { $this->log("synceBayShipped", "Success"); $this->updateEbayShipStatus($transactionId, $itemId, 1); } else { /* if(!empty($results->Errors)){ print_r($results->Errors); }else{ echo $results->faultstring; } */ @$this->log("synceBayShipped", "Error:" . $results->Errors->LongMessage); $this->updateEbayShipStatus($transactionId, $itemId, 2); } //exit; //sleep(1); } catch (SOAPFault $f) { print $f; // error handling } }
$session->token = $token; $session->site = 0; // 0 = US; $session->location = $location; // Make a GetUser API call and print results try { $client = new eBaySOAP($session); // Default value is to use the user in the Auth & Auth token $params = array('Version' => $compatibilityLevel); $results = $client->GetUser($params); print "<pre> \n"; print_r($results->User); print "</pre> \n"; print "<p>---\n"; // Or you can specify a UserID $UserID = 'ebay_user_name'; $params = array('Version' => $compatibilityLevel, 'UserID' => $UserID); $results = $client->GetUser($params); print "<pre> \n"; print_r($results->User); print "</pre> \n"; } catch (SOAPFault $f) { print $f; // error handling } // Uncomment below to view SOAP envelopes print "<pre> \n"; print "Request: \n" . $client->__getLastRequest() . "\n"; print "----- \n"; print "Response: \n" . $client->__getLastResponse() . "\n"; print "</pre> \n";
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 } }
private function endItem($item) { $sql = "select id from site where name = '" . $item['Site'] . "'"; $result = mysql_query($sql); $row = mysql_fetch_assoc($result); $this->configEbay($row['id']); try { $client = new eBaySOAP($this->session); $Version = $this->version; $params = array('Version' => $Version, 'ItemID' => $item['ItemID'], 'EndingReason' => 'NotAvailable'); $results = $client->EndItem($params); if (!empty($results->Errors)) { $this->parseEbayResponse("end", $item, $results); } elseif ($results->Ack == "Success") { $sql_2 = "update items set Status = 9,EndTime = '" . $results->EndTime . "' where Id = '" . $item['Id'] . "'"; echo $sql_2 . "<br>"; $result_2 = mysql_query($sql_2); } $this->saveFetchData("endItem-Request-" . date("YmdHis") . ".xml", $client->__getLastRequest()); $this->saveFetchData("endItem-Response-" . date("YmdHis") . ".xml", $client->__getLastResponse()); } catch (SOAPFault $f) { print $f; // error handling } }