示例#1
0
 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
     }
 }
示例#2
0
文件: GetUser.php 项目: dewawi/dewawi
$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";
示例#3
0
文件: eBay.php 项目: heshuai64/ebo
 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
     }
 }
示例#4
0
文件: ebay.php 项目: heshuai64/ebo
 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
     }
 }