public function invokeListOrders(MarketplaceWebServiceOrders_Interface $service, $request) { $AmazonOrderIds = array(); $return_array = array(); $NextToken = ''; try { $response = $service->listOrders($request); if ($response->isSetListOrdersResult()) { $listOrdersResult = $response->getListOrdersResult(); if ($listOrdersResult->isSetNextToken()) { $NextToken = $listOrdersResult->getNextToken(); } if ($listOrdersResult->isSetOrders()) { $orders = $listOrdersResult->getOrders(); $orderList = $orders->getOrder(); foreach ($orderList as $order) { $AmazonOrderIds[] = $order->getAmazonOrderId(); } } } $return_array = array($NextToken, $AmazonOrderIds); return $return_array; } catch (MarketplaceWebServiceOrders_Exception $ex) { echo "Caught Exception: " . $ex->getMessage() . "\n"; echo "Response Status Code: " . $ex->getStatusCode() . "\n"; echo "Error Code: " . $ex->getErrorCode() . "\n"; echo "Error Type: " . $ex->getErrorType() . "\n"; echo "Request ID: " . $ex->getRequestId() . "\n"; echo "XML: " . $ex->getXML() . "\n"; echo "ResponseHeaderMetadata: " . $ex->getResponseHeaderMetadata() . "\n"; } }
/** * List Orders Action Sample * ListOrders can be used to find orders that meet the specified criteria. * * @param MarketplaceWebServiceOrders_Interface $service instance of MarketplaceWebServiceOrders_Interface * @param mixed $request MarketplaceWebServiceOrders_Model_ListOrders or array of parameters */ function invokeListOrders(MarketplaceWebServiceOrders_Interface $service, $request) { global $user, $account, $dbcon, $defaultstoreid; try { $response = $service->listOrders($request); //print_r($response); if ($response->isSetListOrdersResult()) { $listOrdersResult = $response->getListOrdersResult(); if ($listOrdersResult->isSetNextToken()) { $tokens = $listOrdersResult->getNextToken(); $gg = 0; while (true) { $request = new MarketplaceWebServiceOrders_Model_ListOrdersByNextTokenRequest(); $request->setSellerId(MERCHANT_ID); $request->setNextToken($tokens); $nexttokens = invokeListOrdersByNextToken($service, $request, $tokens); if (strlen($nexttokens) >= 10) { $nexttokens = invokeListOrdersByNextToken($service, $request, $nexttokens); $tokens = $nexttokens; } else { break; } $gg++; if ($gg >= 20) { break; } } echo '<br>' . $nexttokens . 'ggggggggggg'; } if ($listOrdersResult->isSetOrders()) { $orders = $listOrdersResult->getOrders(); $orderList = $orders->getOrder(); foreach ($orderList as $order) { $val = ''; if ($order->isSetSellerOrderId()) { // echo(" SellerOrderId\n"); // echo(" " . $order->getSellerOrderId() . "\n"); } if ($order->isSetPurchaseDate()) { $CreatedDate = strtotime($order->getPurchaseDate()); } if ($order->isSetLastUpdateDate()) { $PaidTime = strtotime($order->getLastUpdateDate()); } if ($order->isSetOrderStatus()) { if ($order->getOrderStatus() == 'Unshipped') { $orderstatus = 822; } } //comment by andy 20130518 if ($order->isSetAmazonOrderId() && $orderstatus == '822') { $val = $order->getAmazonOrderId(); $request = new MarketplaceWebServiceOrders_Model_ListOrderItemsRequest(); $request->setSellerId(MERCHANT_ID); $request->setAmazonOrderId($val); if ($val != '') { invokeListOrderItems($service, $request, $val, $account); } } if ($order->isSetFulfillmentChannel()) { // echo(" FulfillmentChannel\n"); // echo(" " . $order->getFulfillmentChannel() . "\n"); } if ($order->isSetSalesChannel()) { // echo(" SalesChannel\n"); // echo(" " . $order->getSalesChannel() . "\n"); } if ($order->isSetOrderChannel()) { // echo(" OrderChannel\n"); // echo(" " . $order->getOrderChannel() . "\n"); } if ($order->isSetShipServiceLevel()) { // echo(" ShipServiceLevel\n"); // echo(" " . $order->getShipServiceLevel() . "\n"); } $Street1 = ''; $Street2 = ''; $CityName = ''; $StateOrProvince = ''; if ($order->isSetShippingAddress()) { $shippingAddress = $order->getShippingAddress(); if ($shippingAddress->isSetName()) { $Name = mysql_escape_string($shippingAddress->getName()); } if ($shippingAddress->isSetAddressLine1()) { $Street1 = mysql_escape_string($shippingAddress->getAddressLine1()); } if ($shippingAddress->isSetAddressLine2()) { $Street2 = mysql_escape_string($shippingAddress->getAddressLine2()); } if ($shippingAddress->isSetAddressLine3()) { // echo(" " . $shippingAddress->getAddressLine3() . "\n"); } if ($shippingAddress->isSetCity()) { $CityName = mysql_escape_string($shippingAddress->getCity()); } if ($shippingAddress->isSetCounty()) { $CountryName = $shippingAddress->getCounty(); } if ($shippingAddress->isSetDistrict()) { // echo(" " . $shippingAddress->getDistrict() . "\n"); } if ($shippingAddress->isSetStateOrRegion()) { $StateOrProvince = $shippingAddress->getStateOrRegion(); } if ($shippingAddress->isSetPostalCode()) { $PostalCode = $shippingAddress->getPostalCode(); } if ($shippingAddress->isSetCountryCode()) { $Country = $shippingAddress->getCountryCode(); } if ($shippingAddress->isSetPhone()) { $Phone = $shippingAddress->getPhone(); } } if ($order->isSetOrderTotal()) { $orderTotal = $order->getOrderTotal(); if ($orderTotal->isSetCurrencyCode()) { $Currency = $orderTotal->getCurrencyCode(); } if ($orderTotal->isSetAmount()) { $AmountPaid = $orderTotal->getAmount(); } } if ($order->isSetNumberOfItemsShipped()) { // echo(" " . $order->getNumberOfItemsShipped() . "\n"); } if ($order->isSetNumberOfItemsUnshipped()) { // echo(" " . $order->getNumberOfItemsUnshipped() . "\n"); } if ($order->isSetPaymentExecutionDetail()) { $paymentExecutionDetail = $order->getPaymentExecutionDetail(); $paymentExecutionDetailItemList = $paymentExecutionDetail->getPaymentExecutionDetailItem(); foreach ($paymentExecutionDetailItemList as $paymentExecutionDetailItem) { // echo(" PaymentExecutionDetailItem\n"); if ($paymentExecutionDetailItem->isSetPayment()) { // echo(" Payment\n"); $payment = $paymentExecutionDetailItem->getPayment(); if ($payment->isSetCurrencyCode()) { // echo(" CurrencyCode\n"); // echo(" " . $payment->getCurrencyCode() . "\n"); } if ($payment->isSetAmount()) { // echo(" Amount\n"); // echo(" " . $payment->getAmount() . "\n"); } } if ($paymentExecutionDetailItem->isSetSubPaymentMethod()) { // echo(" SubPaymentMethod\n"); // echo(" " . $paymentExecutionDetailItem->getSubPaymentMethod() . "\n"); } } } if ($order->isSetPaymentMethod()) { //echo(" PaymentMethod\n"); //echo(" " . $order->getPaymentMethod() . "\n"); } if ($order->isSetMarketplaceId()) { //echo(" MarketplaceId\n"); // echo(" " . $order->getMarketplaceId() . "\n"); } if ($order->isSetBuyerEmail()) { // echo(" BuyerEmail\n"); // echo(" " . $order->getBuyerEmail() . "\n"); $Email = $order->getBuyerEmail(); } if ($order->isSetBuyerName()) { $UserID = mysql_escape_string($order->getBuyerName()); } if ($order->isSetShipmentServiceLevelCategory()) { //echo(" ShipmentServiceLevelCategory\n"); // echo(" " . $order->getShipmentServiceLevelCategory() . "\n"); } $addrecordnumber = $val; $Country_q = countryname_change($Country); $sql = "INSERT INTO `ebay_order` (`ebay_paystatus`,`ebay_ordersn` ,`ebay_tid` ,`ebay_ptid` ,`ebay_orderid` ,"; $sql .= "`ebay_createdtime` ,`ebay_paidtime` ,`ebay_userid` ,`ebay_username` ,`ebay_usermail` ,`ebay_street` ,"; $sql .= "`ebay_street1` ,`ebay_city` ,`ebay_state` ,`ebay_couny` ,`ebay_countryname` ,`ebay_postcode` ,`ebay_phone`"; $sql .= " ,`ebay_currency` ,`ebay_total` ,`ebay_status`,`ebay_user`,`ebay_shipfee`,`ebay_account`,`recordnumber`,`ebay_addtime`,`ebay_note`,`ebay_site`,`eBayPaymentStatus`,`PayPalEmailAddress`,`ShippedTime`,`RefundAmount`,`ebay_warehouse`,`order_no`)VALUES ('Complete','{$val}', '{$tid}' , '{$ptid}' , '{$orderid}' , '{$CreatedDate}' , '{$PaidTime}' , '{$UserID}' ,"; $sql .= " '{$Name}' , '{$Email}' , '{$Street1}' , '{$Street2}' , '{$CityName}','{$StateOrProvince}' , '{$Country}' , '{$Country_q}' , '{$PostalCode}' , '{$Phone}' , '{$Currency}' , '{$AmountPaid}' , '{$orderstatus}','{$user}','{$shipingfee}','{$account}','{$addrecordnumber}','{$mctime}','{$BuyerCheckoutMessage}','{$site}','{$eBayPaymentStatus}','{$PayPalEmailAddress}','{$ShippedTime}','{$RefundAmount}','{$defaultstoreid}','{$order_no}')"; $sg = "select * from ebay_order where ebay_ordersn ='{$val}' "; $sg = $dbcon->execute($sg); $sg = $dbcon->getResultArray($sg); if (count($sg) == 0) { $dbcon->execute($sql); addLog("ordersn:{$val} 添加成功。"); } else { addLog("ordersn:{$val} 在数据库中已经存在。"); } } } } //print_r($response);exit; } catch (MarketplaceWebServiceOrders_Exception $ex) { echo "Caught Exception: " . $ex->getMessage() . "\n"; echo "Response Status Code: " . $ex->getStatusCode() . "\n"; echo "Error Code: " . $ex->getErrorCode() . "\n"; echo "Error Type: " . $ex->getErrorType() . "\n"; echo "Request ID: " . $ex->getRequestId() . "\n"; echo "XML: " . $ex->getXML() . "\n"; print_r($ex); } }
/** * List Orders Action Sample * ListOrders can be used to find orders that meet the specified criteria. * * @param MarketplaceWebServiceOrders_Interface $service instance of MarketplaceWebServiceOrders_Interface * @param mixed $request MarketplaceWebServiceOrders_Model_ListOrders or array of parameters */ function invokeListOrders(MarketplaceWebServiceOrders_Interface $service, $request) { global $user, $account, $dbConn; try { $response = $service->listOrders($request); // echo ("Service Response\n"); // echo ("=============================================================================\n"); if ($response->isSetListOrdersResult()) { // echo(" ListOrdersResult\n"); $listOrdersResult = $response->getListOrdersResult(); if ($listOrdersResult->isSetNextToken()) { // echo(" NextToken\n"); // echo(" " . $listOrdersResult->getNextToken() . "\n"); } if ($listOrdersResult->isSetCreatedBefore()) { // echo(" CreatedBefore\n"); // echo(" " . $listOrdersResult->getCreatedBefore() . "\n"); } if ($listOrdersResult->isSetLastUpdatedBefore()) { // echo(" LastUpdatedBefore\n"); // echo(" " . $listOrdersResult->getLastUpdatedBefore() . "\n"); } if ($listOrdersResult->isSetOrders()) { // echo(" Orders\n"); $orders = $listOrdersResult->getOrders(); $orderList = $orders->getOrder(); foreach ($orderList as $order) { $val = ''; if ($order->isSetSellerOrderId()) { // echo(" SellerOrderId\n"); // echo(" " . $order->getSellerOrderId() . "\n"); } if ($order->isSetPurchaseDate()) { $CreatedDate = strtotime($order->getPurchaseDate()); } if ($order->isSetLastUpdateDate()) { $paidtime = strtotime($order->getLastUpdateDate()); } $orderstatus = ''; if ($order->isSetOrderStatus()) { if ($order->getOrderStatus() == 'Unshipped') { $orderstatus = 1; } } if ($order->isSetAmazonOrderId() && $orderstatus == '1') { $val = $order->getAmazonOrderId(); $request = new MarketplaceWebServiceOrders_Model_ListOrderItemsRequest(); $request->setSellerId(MERCHANT_ID); $request->setAmazonOrderId($val); if ($val != '') { invokeListOrderItems($service, $request, $val, $account); } } if ($order->isSetFulfillmentChannel()) { // echo(" FulfillmentChannel\n"); // echo(" " . $order->getFulfillmentChannel() . "\n"); } if ($order->isSetSalesChannel()) { // echo(" SalesChannel\n"); // echo(" " . $order->getSalesChannel() . "\n"); } if ($order->isSetOrderChannel()) { // echo(" OrderChannel\n"); // echo(" " . $order->getOrderChannel() . "\n"); } if ($order->isSetShipServiceLevel()) { // echo(" ShipServiceLevel\n"); // echo(" " . $order->getShipServiceLevel() . "\n"); } if ($order->isSetShippingAddress()) { $shippingAddress = $order->getShippingAddress(); if ($shippingAddress->isSetName()) { $Name = $shippingAddress->getName(); } if ($shippingAddress->isSetAddressLine1()) { $Street1 = $shippingAddress->getAddressLine1(); } if ($shippingAddress->isSetAddressLine2()) { $Street2 = $shippingAddress->getAddressLine2(); } if ($shippingAddress->isSetAddressLine3()) { // echo(" " . $shippingAddress->getAddressLine3() . "\n"); } if ($shippingAddress->isSetCity()) { $CityName = $shippingAddress->getCity(); } if ($shippingAddress->isSetCounty()) { $CountryName = $shippingAddress->getCounty(); } if ($shippingAddress->isSetDistrict()) { // echo(" " . $shippingAddress->getDistrict() . "\n"); } if ($shippingAddress->isSetStateOrRegion()) { $StateOrProvince = $shippingAddress->getStateOrRegion(); } if ($shippingAddress->isSetPostalCode()) { $PostalCode = $shippingAddress->getPostalCode(); } if ($shippingAddress->isSetCountryCode()) { $Country = $shippingAddress->getCountryCode(); } if ($shippingAddress->isSetPhone()) { $Phone = $shippingAddress->getPhone(); } } if ($order->isSetOrderTotal()) { $orderTotal = $order->getOrderTotal(); if ($orderTotal->isSetCurrencyCode()) { $Currency = $orderTotal->getCurrencyCode(); } if ($orderTotal->isSetAmount()) { $AmountPaid = $orderTotal->getAmount(); } } if ($order->isSetNumberOfItemsShipped()) { // echo(" " . $order->getNumberOfItemsShipped() . "\n"); } if ($order->isSetNumberOfItemsUnshipped()) { // echo(" " . $order->getNumberOfItemsUnshipped() . "\n"); } if ($order->isSetPaymentExecutionDetail()) { $paymentExecutionDetail = $order->getPaymentExecutionDetail(); $paymentExecutionDetailItemList = $paymentExecutionDetail->getPaymentExecutionDetailItem(); foreach ($paymentExecutionDetailItemList as $paymentExecutionDetailItem) { // echo(" PaymentExecutionDetailItem\n"); if ($paymentExecutionDetailItem->isSetPayment()) { // echo(" Payment\n"); $payment = $paymentExecutionDetailItem->getPayment(); if ($payment->isSetCurrencyCode()) { // echo(" CurrencyCode\n"); // echo(" " . $payment->getCurrencyCode() . "\n"); } if ($payment->isSetAmount()) { // echo(" Amount\n"); // echo(" " . $payment->getAmount() . "\n"); } } if ($paymentExecutionDetailItem->isSetSubPaymentMethod()) { // echo(" SubPaymentMethod\n"); // echo(" " . $paymentExecutionDetailItem->getSubPaymentMethod() . "\n"); } } } if ($order->isSetPaymentMethod()) { //echo(" PaymentMethod\n"); //echo(" " . $order->getPaymentMethod() . "\n"); } if ($order->isSetMarketplaceId()) { //echo(" MarketplaceId\n"); // echo(" " . $order->getMarketplaceId() . "\n"); } if ($order->isSetBuyerEmail()) { // echo(" BuyerEmail\n"); // echo(" " . $order->getBuyerEmail() . "\n"); $Email = $order->getBuyerEmail(); } if ($order->isSetBuyerName()) { $UserID = $order->getBuyerName(); } if ($order->isSetShipmentServiceLevelCategory()) { //echo(" ShipmentServiceLevelCategory\n"); // echo(" " . $order->getShipmentServiceLevelCategory() . "\n"); } $sql = "INSERT INTO `ebay_order` (`ebay_paystatus`,`ebay_ordersn` ,`ebay_tid` ,`ebay_ptid` ,`ebay_orderid` ,"; $sql .= "`ebay_createdtime` ,`ebay_paidtime` ,`ebay_userid` ,`ebay_username` ,`ebay_usermail` ,`ebay_street` ,"; $sql .= "`ebay_street1` ,`ebay_city` ,`ebay_state` ,`ebay_couny` ,`ebay_countryname` ,`ebay_postcode` ,`ebay_phone`"; $sql .= " ,`ebay_currency` ,`ebay_total` ,`ebay_status`,`ebay_user`,`ebay_shipfee`,`ebay_account`,`recordnumber`,`ebay_addtime`,`ebay_note`,`ebay_site`,`eBayPaymentStatus`,`PayPalEmailAddress`,`ShippedTime`,`RefundAmount`,`ebay_warehouse`,`order_no`)VALUES ('Complete','{$val}', '{$tid}' , '{$ptid}' , '{$orderid}' , '{$CreatedDate}' , '{$PaidTime}' , '{$UserID}' ,"; $sql .= " '{$Name}' , '{$Email}' , '{$Street1}' , '{$Street2}' , '{$CityName}','{$StateOrProvince}' , '{$Country}' , '{$Country}' , '{$PostalCode}' , '{$Phone}' , '{$Currency}' , '{$AmountPaid}' , '{$orderstatus}','{$user}','{$shipingfee}','{$account}','{$addrecordnumber}','{$mctime}','{$BuyerCheckoutMessage}','{$site}','{$eBayPaymentStatus}','{$PayPalEmailAddress}','{$ShippedTime}','{$RefundAmount}','{$defaultstoreid}','{$order_no}')"; $sg = "select * from ebay_order where ebay_ordersn ='{$val}'"; $sg = $dbConn->execute($sg); $sg = $dbConn->getResultArray($sg); if ($val != '') { if (count($sg) == 0) { if ($dbConn->execute($sql)) { echo '<br>Amazon ID: ' . $val . ' 添加成功'; } else { echo '<br>Amazon ID: ' . $val . ' 添加失败'; } } else { echo '<br>Amazon ID: ' . $val . ' 已经存在<br>'; } } else { } } } } if ($response->isSetResponseMetadata()) { // echo(" ResponseMetadata\n"); $responseMetadata = $response->getResponseMetadata(); if ($responseMetadata->isSetRequestId()) { // echo(" RequestId\n"); // echo(" " . $responseMetadata->getRequestId() . "\n"); } } } catch (MarketplaceWebServiceOrders_Exception $ex) { echo "Caught Exception: " . $ex->getMessage() . "\n"; echo "Response Status Code: " . $ex->getStatusCode() . "\n"; echo "Error Code: " . $ex->getErrorCode() . "\n"; echo "Error Type: " . $ex->getErrorType() . "\n"; echo "Request ID: " . $ex->getRequestId() . "\n"; echo "XML: " . $ex->getXML() . "\n"; } }
/** * List Orders Action Sample * ListOrders can be used to find orders that meet the specified criteria. * * @param MarketplaceWebServiceOrders_Interface $service instance of MarketplaceWebServiceOrders_Interface * @param mixed $request MarketplaceWebServiceOrders_Model_ListOrders or array of parameters */ function invokeListOrders(MarketplaceWebServiceOrders_Interface $service, $request) { try { $response = $service->listOrders($request); echo "<pre>Service Response\n"; echo "=============================================================================\n"; echo " ListOrdersResponse\n"; if ($response->isSetListOrdersResult()) { echo " ListOrdersResult\n"; $listOrdersResult = $response->getListOrdersResult(); if ($listOrdersResult->isSetNextToken()) { echo " NextToken\n"; echo " " . $listOrdersResult->getNextToken() . "\n"; } if ($listOrdersResult->isSetCreatedBefore()) { echo " CreatedBefore\n"; echo " " . $listOrdersResult->getCreatedBefore() . "\n"; } if ($listOrdersResult->isSetLastUpdatedBefore()) { echo " LastUpdatedBefore\n"; echo " " . $listOrdersResult->getLastUpdatedBefore() . "\n"; } if ($listOrdersResult->isSetOrders()) { echo " Orders\n"; $orders = $listOrdersResult->getOrders(); $memberList = $orders->getOrder(); foreach ($memberList as $member) { echo " member\n"; if ($member->isSetAmazonOrderId()) { echo " AmazonOrderId\n"; echo " " . $member->getAmazonOrderId() . "\n"; } if ($member->isSetSellerOrderId()) { echo " SellerOrderId\n"; echo " " . $member->getSellerOrderId() . "\n"; } if ($member->isSetPurchaseDate()) { echo " PurchaseDate\n"; echo " " . $member->getPurchaseDate() . "\n"; } if ($member->isSetLastUpdateDate()) { echo " LastUpdateDate\n"; echo " " . $member->getLastUpdateDate() . "\n"; } if ($member->isSetOrderStatus()) { echo " OrderStatus\n"; echo " " . $member->getOrderStatus() . "\n"; } if ($member->isSetFulfillmentChannel()) { echo " FulfillmentChannel\n"; echo " " . $member->getFulfillmentChannel() . "\n"; } if ($member->isSetSalesChannel()) { echo " SalesChannel\n"; echo " " . $member->getSalesChannel() . "\n"; } if ($member->isSetOrderChannel()) { echo " OrderChannel\n"; echo " " . $member->getOrderChannel() . "\n"; } if ($member->isSetShipServiceLevel()) { echo " ShipServiceLevel\n"; echo " " . $member->getShipServiceLevel() . "\n"; } if ($member->isSetShippingAddress()) { echo " ShippingAddress\n"; $shippingAddress = $member->getShippingAddress(); if ($shippingAddress->isSetName()) { echo " Name\n"; echo " " . $shippingAddress->getName() . "\n"; } if ($shippingAddress->isSetAddressLine1()) { echo " AddressLine1\n"; echo " " . $shippingAddress->getAddressLine1() . "\n"; } if ($shippingAddress->isSetAddressLine2()) { echo " AddressLine2\n"; echo " " . $shippingAddress->getAddressLine2() . "\n"; } if ($shippingAddress->isSetAddressLine3()) { echo " AddressLine3\n"; echo " " . $shippingAddress->getAddressLine3() . "\n"; } if ($shippingAddress->isSetCity()) { echo " City\n"; echo " " . $shippingAddress->getCity() . "\n"; } if ($shippingAddress->isSetCounty()) { echo " County\n"; echo " " . $shippingAddress->getCounty() . "\n"; } if ($shippingAddress->isSetDistrict()) { echo " District\n"; echo " " . $shippingAddress->getDistrict() . "\n"; } if ($shippingAddress->isSetStateOrRegion()) { echo " StateOrRegion\n"; echo " " . $shippingAddress->getStateOrRegion() . "\n"; } if ($shippingAddress->isSetPostalCode()) { echo " PostalCode\n"; echo " " . $shippingAddress->getPostalCode() . "\n"; } if ($shippingAddress->isSetCountryCode()) { echo " CountryCode\n"; echo " " . $shippingAddress->getCountryCode() . "\n"; } if ($shippingAddress->isSetPhone()) { echo " Phone\n"; echo " " . $shippingAddress->getPhone() . "\n"; } } if ($member->isSetOrderTotal()) { echo " OrderTotal\n"; $orderTotal = $member->getOrderTotal(); if ($orderTotal->isSetCurrencyCode()) { echo " CurrencyCode\n"; echo " " . $orderTotal->getCurrencyCode() . "\n"; } if ($orderTotal->isSetAmount()) { echo " Amount\n"; echo " " . $orderTotal->getAmount() . "\n"; } } if ($member->isSetNumberOfItemsShipped()) { echo " NumberOfItemsShipped\n"; echo " " . $member->getNumberOfItemsShipped() . "\n"; } if ($member->isSetNumberOfItemsUnshipped()) { echo " NumberOfItemsUnshipped\n"; echo " " . $member->getNumberOfItemsUnshipped() . "\n"; } } } } if ($response->isSetResponseMetadata()) { echo " ResponseMetadata\n"; $responseMetadata = $response->getResponseMetadata(); if ($responseMetadata->isSetRequestId()) { echo " RequestId\n"; echo " " . $responseMetadata->getRequestId() . "\n"; } } } catch (MarketplaceWebServiceOrders_Exception $ex) { echo "Caught Exception: " . $ex->getMessage() . "\n"; echo "Response Status Code: " . $ex->getStatusCode() . "\n"; echo "Error Code: " . $ex->getErrorCode() . "\n"; echo "Error Type: " . $ex->getErrorType() . "\n"; echo "Request ID: " . $ex->getRequestId() . "\n"; echo "XML: " . $ex->getXML() . "\n"; } }
protected function invokeListOrders(MarketplaceWebServiceOrders_Interface $service, $request) { try { $response = $service->listOrders($request); return $response; } catch (MarketplaceWebService_Exception $ex) { $errorCode = $ex->getErrorCode(); if ($errorCode == "FeedProcessingResultNotReady") { Yii::log("Caught Exception: " . $ex->getMessage(), 'info', 'application.' . __CLASS__ . "." . __FUNCTION__); return self::STILL_WAITING; } //Just a simple wait Yii::log("Caught Exception: " . $ex->getMessage(), 'error', 'application.' . __CLASS__ . "." . __FUNCTION__); Yii::log("Response Status Code: " . $ex->getStatusCode(), 'error', 'application.' . __CLASS__ . "." . __FUNCTION__); Yii::log("Error Code: " . $errorCode, 'error', 'application.' . __CLASS__ . "." . __FUNCTION__); Yii::log("Error Type: " . $ex->getErrorType(), 'error', 'application.' . __CLASS__ . "." . __FUNCTION__); Yii::log("Request ID: " . $ex->getRequestId(), 'error', 'application.' . __CLASS__ . "." . __FUNCTION__); Yii::log("XML: " . $ex->getXML(), 'error', 'application.' . __CLASS__ . "." . __FUNCTION__); Yii::log("ResponseHeaderMetadata: " . $ex->getResponseHeaderMetadata(), 'error', 'application.' . __CLASS__ . "." . __FUNCTION__); return self::ERROR; } }
/** * List Orders Action Sample * ListOrders can be used to find orders that meet the specified criteria. * * @param MarketplaceWebServiceOrders_Interface $service instance of MarketplaceWebServiceOrders_Interface * @param mixed $request MarketplaceWebServiceOrders_Model_ListOrders or array of parameters */ function invokeListOrders(MarketplaceWebServiceOrders_Interface $service, $request) { global $account, $site, $accountId, $flip_transportList; try { $response = $service->listOrders($request); echo "Service Response\n"; echo "=============================================================================\n"; if ($response->isSetListOrdersResult()) { //echo ("ListOrdersResult\n"); $listOrdersResult = $response->getListOrdersResult(); if ($listOrdersResult->isSetNextToken()) { //echo (" NextToken----"); //echo ($listOrdersResult->getNextToken() . "\n"); } if ($listOrdersResult->isSetCreatedBefore()) { //echo ("CreatedBefore----"); //echo ($listOrdersResult->getCreatedBefore() . "\n"); } if ($listOrdersResult->isSetLastUpdatedBefore()) { //echo ("LastUpdatedBefore----"); //echo ($listOrdersResult->getLastUpdatedBefore() . "\n"); } if ($listOrdersResult->isSetOrders()) { $orders = $listOrdersResult->getOrders(); $orderList = $orders->getOrder(); $orderIndex = 1; $now = time(); //BaseModel :: begin(); //开始事务 foreach ($orderList as $order) { echo "***********Orders {$orderIndex}************\n\n"; $orderIndex++; $orderData = array(); //om_unshipped_order $orderUserInfoData = array(); //om_unshipped_order_userInfo $orderExtenData = array(); //om_unshipped_order_extension $street2 = ''; //街道2 $street3 = ''; //街道3 if ($order->isSetAmazonOrderId() && $order->isSetOrderStatus() && $order->getOrderStatus() == 'Unshipped') { //$orderData['ebay_status'] = 1; //同步进来的订单的状态 $orderData['recordNumber'] = $order->getAmazonOrderId(); //平台上的订单id //echo "AmazonOrderId ==== {$orderData['recordNumber']}\n"; } else { //echo 'getOrderStatus======' . $order->getOrderStatus() . "\n"; if ($order->getOrderStatus() == 'Shipped') { //表示已经发货了的订单 $shippedRecordNum = $order->getAmazonOrderId(); $tName = 'om_shipped_order'; $where = "WHERE recordNumber='{$shippedRecordNum}' and accountId='{$accountId}' and ShippedTime=''"; $set = "SET ShippedTime='{$now}'"; //标记发货时间 $affectRow = OmAvailableModel::updateTNameRow($tName, $set, $where); if ($affectRow) { echo "update {$shippedRecordNum} ShippedTime success" . "\n"; } else { echo "update {$shippedRecordNum} ShippedTime fail may be has shippedTime or had no this recordNumber" . "\n"; } } continue; } if ($order->isSetPurchaseDate()) { //亚马逊平台上的下单时间 $orderData['ordersTime'] = strtotime($order->getPurchaseDate()); //echo ("addTime ==== {$order->getPurchaseDate()}\n"); } if ($order->isSetLastUpdateDate()) { //支付时间 $orderData['paymentTime'] = strtotime($order->getLastUpdateDate()); //echo ("paidTime ==== {$order->getLastUpdateDate()}\n"); } $orderstatus = ''; //订单状态 //if ($order->isSetOrderStatus()) { // if($order->getOrderStatus() == 'Unshipped'){ // $orderstatus = 1; // } // } if ($order->isSetFulfillmentChannel()) { $orderExtenData['FulfillmentChannel'] = $order->getFulfillmentChannel(); //echo ("FulfillmentChannel ==== "); //订单配送方式 //echo ($orderExtenData['FulfillmentChannel'] . "\n"); } if ($order->isSetSalesChannel()) { $orderExtenData['SalesChannel'] = $order->getSalesChannel(); //echo ("SalesChannel ==== "); //echo ($orderExtenData['SalesChannel'] . "\n"); } if ($order->isSetOrderChannel()) { $orderExtenData['OrderChannel'] = $order->getOrderChannel(); //echo ("OrderChannel ===="); //echo ($orderExtenData['OrderChannel'] . "\n"); } if ($order->isSetShipServiceLevel()) { $orderExtenData['ShipServiceLevel'] = $order->getShipServiceLevel(); //echo ("ShipServiceLevel ==== "); //echo ($orderExtenData['ShipServiceLevel'] . "\n"); } if ($order->isSetShippingAddress()) { //判断是否设置了地址 $shippingAddress = $order->getShippingAddress(); if ($shippingAddress->isSetName()) { //获取收件人姓名 $orderUserInfoData['username'] = htmlentities($shippingAddress->getName(), ENT_QUOTES); //echo ("username ==== "); //echo ($orderUserInfoData['username'] . "\n"); } if ($shippingAddress->isSetAddressLine1()) { //街道1 $orderUserInfoData['street'] = htmlentities($shippingAddress->getAddressLine1(), ENT_QUOTES); //echo ("street ==== "); //echo ($orderUserInfoData['street'] . "\n"); } if ($shippingAddress->isSetAddressLine2()) { //街道2 $street2 = htmlentities($shippingAddress->getAddressLine2(), ENT_QUOTES); } if ($shippingAddress->isSetAddressLine3()) { //街道3 $street3 = htmlentities($shippingAddress->getAddressLine3(), ENT_QUOTES); } if ($shippingAddress->isSetCity()) { //城市 $orderUserInfoData['city'] = htmlentities($shippingAddress->getCity(), ENT_QUOTES); //echo ("city ==== "); //echo ($orderUserInfoData['city'] . "\n"); } if ($shippingAddress->isSetCounty()) { //郡,县 $orderUserInfoData['address2'] = htmlentities($shippingAddress->getCounty() . ' ' . $street2, ENT_QUOTES); $orderUserInfoData['address3'] = htmlentities($shippingAddress->getCounty() . ' ' . $street3, ENT_QUOTES); //echo ("address2 ==== "); //echo ($orderUserInfoData['address2'] . "\n"); //echo ("address3 ==== "); //echo ($orderUserInfoData['address3'] . "\n"); } if ($shippingAddress->isSetDistrict()) { //地方,区 //echo ("District ==== " . $shippingAddress->getDistrict() . "\n"); } if ($shippingAddress->isSetStateOrRegion()) { //州 $orderUserInfoData['state'] = htmlentities($shippingAddress->getStateOrRegion(), ENT_QUOTES); //echo ("state ==== "); //echo ($orderUserInfoData['state'] . "\n"); } if ($shippingAddress->isSetPostalCode()) { //邮编 $orderUserInfoData['zipCode'] = htmlentities($shippingAddress->getPostalCode(), ENT_QUOTES); //echo ("zipCode ==== "); //echo ($orderUserInfoData['zipCode'] . "\n"); } if ($shippingAddress->isSetCountryCode()) { //国家简称 /*$ebay_countrynames = array('US'=>'United States', "UK"=>"United Kingdom"); $orderData['ebay_couny'] = $shippingAddress->getCountryCode() ; $orderData['ebay_site'] = $shippingAddress->getCountryCode() ; $orderData['ebay_countryname'] = $ebay_countrynames[$shippingAddress->getCountryCode()];*/ //$sql = "SELECT regions_en FROM ebay_region WHERE regions_jc = '".$shippingAddress->getCountryCode()."'"; // $sql = $dbcon->execute($sql); // $amazon_countryname = $dbcon->fetch_one($sql); $countrycode = $shippingAddress->getCountryCode() == 'GB' ? 'UK' : $shippingAddress->getCountryCode(); $orderUserInfoData['countrySn'] = $countrycode; //这里要调用运输方式管理系统的数据,获取国家简称对应的国家名称 $countryNameInfo = CommonModel::getCountrieInfoBySn($countrycode); //根据国家简称获取该国家的信息 //$orderData['ebay_site'] = $shippingAddress->getCountryCode() ; $orderUserInfoData['countryName'] = trim($countryNameInfo['regions_en']); //获得国家名称 //echo ("getCountryCode==== " . $orderUserInfoData['countrySn'] . "\n"); } if ($shippingAddress->isSetPhone()) { //手机 $orderUserInfoData['phone'] = $shippingAddress->getPhone(); //echo ("phone ==== "); //echo ($orderUserInfoData['phone'] . "\n"); } } if ($order->isSetOrderTotal()) { $orderTotal = $order->getOrderTotal(); if ($orderTotal->isSetCurrencyCode()) { //币种 $orderUserInfoData['currency'] = $orderTotal->getCurrencyCode(); //echo ("currency ==== "); //echo ($orderUserInfoData['currency'] . "\n"); } if ($orderTotal->isSetAmount()) { //订单总价,线上总价 $orderData['onlineTotal'] = $orderTotal->getAmount(); $orderData['actualTotal'] = $orderTotal->getAmount(); //echo ("onlineTotal ==== "); //echo ($orderData['onlineTotal'] . "\n"); } } if ($order->isSetNumberOfItemsShipped()) { //echo ("ItemsShipped ==== " . $order->getNumberOfItemsShipped() . "\n"); } if ($order->isSetNumberOfItemsUnshipped()) { //echo ("NumberOfItemsUnshipped ==== " . $order->getNumberOfItemsUnshipped() . "\n"); } if ($order->isSetPaymentExecutionDetail()) { $paymentExecutionDetail = $order->getPaymentExecutionDetail(); $paymentExecutionDetailItemList = $paymentExecutionDetail->getPaymentExecutionDetailItem(); foreach ($paymentExecutionDetailItemList as $paymentExecutionDetailItem) { echo "######PaymentExecutionDetailItem######\n"; if ($paymentExecutionDetailItem->isSetPayment()) { $payment = $paymentExecutionDetailItem->getPayment(); if ($payment->isSetCurrencyCode()) { //echo ("CurrencyCode ==== "); //echo ($payment->getCurrencyCode() . "\n"); } if ($payment->isSetAmount()) { //echo (" Amount ==== "); //echo ($payment->getAmount() . "\n"); } } if ($paymentExecutionDetailItem->isSetSubPaymentMethod()) { //echo ("SubPaymentMethod ==== "); //echo ($paymentExecutionDetailItem->getSubPaymentMethod() . "\n"); } } } if ($order->isSetPaymentMethod()) { $orderExtenData['PaymentMethod'] = $order->getPaymentMethod(); //echo ("PaymentMethod ==== "); //echo ($orderExtenData['PaymentMethod'] . "\n"); } if ($order->isSetMarketplaceId()) { $orderExtenData['MarketplaceId'] = $order->getMarketplaceId(); //echo ("MarketplaceId ==== "); //echo ($orderExtenData['MarketplaceId'] . "\n"); } if ($order->isSetBuyerName()) { //买家ID $orderUserInfoData['platformUsername'] = htmlentities($order->getBuyerName(), ENT_QUOTES); //echo ("platformUsername ==== "); //echo ($orderUserInfoData['platformUsername'] . "\n"); } if ($order->isSetBuyerEmail()) { //买家email $orderUserInfoData['email'] = $order->getBuyerEmail(); //echo ("email ==== "); //echo ($orderUserInfoData['email'] . "\n"); } if ($order->isSetShipmentServiceLevelCategory()) { $orderExtenData['ShipmentServiceLevelCategory'] = $order->getShipmentServiceLevelCategory(); //echo ("ShipmentServiceLevelCategory ==== "); //echo ($orderExtenData['ShipmentServiceLevelCategory'] . "\n"); } //$orderData['ebay_user'] = $user; $orderData['platformId'] = 11; //amazon的平台ID为11 $orderData['accountId'] = $accountId; //amazon的账号ID //echo ("accountId ==== "); //echo ($orderData['accountId'] . "\n"); $orderData['orderAddTime'] = time(); //添加到系统的时间 //echo ("orderAddTime ==== "); //echo ($orderData['orderAddTime'] . "\n"); $orderData['orderStatus'] = C('STATEPENDING'); //默认订单状态 $orderData['orderType'] = C('STATEPENDING_CONV'); //默认订单类型 $insertOrder = array('orderData' => $orderData, 'orderExtenData' => $orderExtenData, 'orderUserInfoData' => $orderUserInfoData); $tName = 'om_unshipped_order'; $where = "WHERE recordNumber='{$orderData['recordNumber']}' AND platformId={$orderData['platformId']}"; $flagCountUnshipped = OmAvailableModel::getTNameCount($tName, $where); $tName = 'om_shipped_order'; $flagCountshipped = OmAvailableModel::getTNameCount($tName, $where); if (empty($flagCountUnshipped) && empty($flagCountshipped)) { //判断订单是否已经在系统2个订单表(未发货和已发货)中存在 //$orderData['ebay_ordersn'] = generateOrdersn(); $detailrequest = new MarketplaceWebServiceOrders_Model_ListOrderItemsRequest(); $detailrequest->setSellerId(MERCHANT_ID); $detailrequest->setAmazonOrderId($orderData['recordNumber']); $orderDetailArr = invokeListOrderItems($service, $detailrequest); for ($i = 0; $i < count($orderDetailArr); $i++) { $orderDetailArr[$i]['orderDetailData']['recordNumber'] = $orderData['recordNumber']; } //print_r($orderDetailArr); if (!empty($orderDetailArr)) { $insertOrder['orderDetail'] = $orderDetailArr; //var_dump($obj_order_detail_data); echo "<br>"; $calcInfo = CommonModel::calcAddOrderWeight($orderDetailArr); //计算重量和包材 //var_dump($calcInfo); exit; $insertOrder['orderData']['calcWeight'] = $calcInfo[0]; $insertOrder['orderData']['pmId'] = $calcInfo[1]; if (count($insertOrder['orderDetail']) > 1) { $insertOrder['orderData']['orderAttribute'] = 3; } else { if (isset($insertOrder['orderDetail'][0]['orderDetailData']['amount']) && $insertOrder['orderDetail'][0]['orderDetailData']['amount'] > 1) { $insertOrder['orderData']['orderAttribute'] = 2; } } $insertOrder['orderData']['transportId'] = $flip_transportList[get_carrier($insertOrder['orderData']['calcWeight'], $insertOrder['orderUserInfoData']['countryName'])]; $calcShippingInfo = CommonModel::calcAddOrderShippingFee($insertOrder, 1); //计算运费 //var_dump($calcShippingInfo); exit; //$insert_orderData['orderData']['calcShipping'] = $calcShippingInfo['fee']['fee']; $insertOrder['orderData']['channelId'] = $calcShippingInfo['fee']['channelId']; $insertOrder = AutoModel::auto_contrast_intercept($insertOrder); //print_r($interceptInfo); exit; /*$insertOrder['orderData']['orderStatus'] = $interceptInfo['orderStatus']; $insertOrder['orderData']['orderType'] = $interceptInfo['orderType'];*/ //var_dump($insertOrder); exit; if (OrderAddModel::insertAllOrderRow($insertOrder)) { //echo 'insert success!' . "\n"; echo "-----" . date("Y-m-d H:i:s") . ", 新增订单{$orderData['recordNumber']}成功\r\n"; } else { echo "-----" . date("Y-m-d H:i:s") . ", 新增订单{$orderData['recordNumber']}失败\r\n"; //echo OrderAddModel :: $errMsg; } } else { //echo "Amazon ID: ".$orderData['recordnumber']." 订单详情添加失败\n"; echo "Amazon ID: " . $orderData['recordNumber'] . " has no detail \n"; } } else { echo "Amazon ID: " . $orderData['recordNumber'] . " had exist\n"; } } } } } catch (MarketplaceWebServiceOrders_Exception $ex) { echo "Caught Exception: " . $ex->getMessage() . "\n"; echo "Response Status Code: " . $ex->getStatusCode() . "\n"; echo "Error Code: " . $ex->getErrorCode() . "\n"; echo "Error Type: " . $ex->getErrorType() . "\n"; echo "Request ID: " . $ex->getRequestId() . "\n"; echo "XML: " . $ex->getXML() . "\n"; } catch (Exception $e) { BaseModel::rollback(); BaseModel::autoCommit(); echo $e->getMessage() . "\n"; } }
/** * List all orders updated after a certain date * * @param string $date * @param string $orderStatus * @link http://docs.developer.amazonservices.com/en_US/orders/2013-09-01/Orders_ListOrders.html * @link https://mws.amazonservices.ca/Orders/%s?Action=listOrders&SellerId=1&CreatedAfter=2016-02-23T14%3A06%3A41%2B0000&OrderStatus.Status.1=Pending&MarketplaceId.Id.1=1&AWSAccessKeyId=12124654645746765756&Timestamp=2016-02-23T14%3A06%3A41.000Z&Version=2013-09-01&SignatureVersion=2&SignatureMethod=HmacSHA256&Signature=g4xOYeHF5f9oIH8RPv5DIyw0QklnZmVDv10cKG3KdP8%3D * @return \MarketplaceWebServiceOrders_Model_ListOrdersResponse */ public function getOrders($date = 'NOW', array $orderStatuses) { try { // ini list order request $this->request = new ListOrderRequest(); // set marketplace id $this->request->setMarketplaceId($this->merchantConfig['marketplaceId']); // set seller id $this->request->setSellerId($this->merchantConfig['merchantId']); // set create order's date $this->request->setCreatedAfter(new \DateTime($date, new \DateTimeZone('UTC'))); // set the order statuses $this->request->setOrderStatus($orderStatuses); return $this->orderClient->listOrders($this->request); } catch (\MarketplaceWebServiceOrders_Exception $e) { throw new InternalServerErrorException($e->getErrorMessage(), InternalServerErrorException::CODE); } /** * List Orders Action Sample * ListOrders can be used to find orders that meet the specified criteria. * * @param MarketplaceWebServiceOrders_Interface $service instance of MarketplaceWebServiceOrders_Interface * @param mixed $request MarketplaceWebServiceOrders_Model_ListOrders or array of parameters // */ // function invokeListOrders(\MarketplaceWebServiceOrders_Interface $service, $request) // { // $response = $service->listOrders($request); // // var_dump($response); // exit; // try { // $response = $service->listOrders($request); // // echo ("Service Response\n"); // echo ("=============================================================================\n"); // // echo(" ListOrdersResponse\n"); // if ($response->isSetListOrdersResult()) { // echo(" ListOrdersResult\n"); // $listOrdersResult = $response->getListOrdersResult(); // if ($listOrdersResult->isSetNextToken()) // { // echo(" NextToken\n"); // echo(" " . $listOrdersResult->getNextToken() . "\n"); // } // if ($listOrdersResult->isSetCreatedBefore()) // { // echo(" CreatedBefore\n"); // echo(" " . $listOrdersResult->getCreatedBefore() . "\n"); // } // if ($listOrdersResult->isSetLastUpdatedBefore()) // { // echo(" LastUpdatedBefore\n"); // echo(" " . $listOrdersResult->getLastUpdatedBefore() . "\n"); // } // if ($listOrdersResult->isSetOrders()) { // echo(" Orders\n"); // $orders = $listOrdersResult->getOrders(); // $orderList = $orders->getOrder(); // foreach ($orderList as $order) { // echo(" Order\n"); // if ($order->isSetAmazonOrderId()) // { // echo(" AmazonOrderId\n"); // echo(" " . $order->getAmazonOrderId() . "\n"); // } // if ($order->isSetSellerOrderId()) // { // echo(" SellerOrderId\n"); // echo(" " . $order->getSellerOrderId() . "\n"); // } // if ($order->isSetPurchaseDate()) // { // echo(" PurchaseDate\n"); // echo(" " . $order->getPurchaseDate() . "\n"); // } // if ($order->isSetLastUpdateDate()) // { // echo(" LastUpdateDate\n"); // echo(" " . $order->getLastUpdateDate() . "\n"); // } // if ($order->isSetOrderStatus()) // { // echo(" OrderStatus\n"); // echo(" " . $order->getOrderStatus() . "\n"); // } // if ($order->isSetFulfillmentChannel()) // { // echo(" FulfillmentChannel\n"); // echo(" " . $order->getFulfillmentChannel() . "\n"); // } // if ($order->isSetSalesChannel()) // { // echo(" SalesChannel\n"); // echo(" " . $order->getSalesChannel() . "\n"); // } // if ($order->isSetOrderChannel()) // { // echo(" OrderChannel\n"); // echo(" " . $order->getOrderChannel() . "\n"); // } // if ($order->isSetShipServiceLevel()) // { // echo(" ShipServiceLevel\n"); // echo(" " . $order->getShipServiceLevel() . "\n"); // } // if ($order->isSetShippingAddress()) { // echo(" ShippingAddress\n"); // $shippingAddress = $order->getShippingAddress(); // if ($shippingAddress->isSetName()) // { // echo(" Name\n"); // echo(" " . $shippingAddress->getName() . "\n"); // } // if ($shippingAddress->isSetAddressLine1()) // { // echo(" AddressLine1\n"); // echo(" " . $shippingAddress->getAddressLine1() . "\n"); // } // if ($shippingAddress->isSetAddressLine2()) // { // echo(" AddressLine2\n"); // echo(" " . $shippingAddress->getAddressLine2() . "\n"); // } // if ($shippingAddress->isSetAddressLine3()) // { // echo(" AddressLine3\n"); // echo(" " . $shippingAddress->getAddressLine3() . "\n"); // } // if ($shippingAddress->isSetCity()) // { // echo(" City\n"); // echo(" " . $shippingAddress->getCity() . "\n"); // } // if ($shippingAddress->isSetCounty()) // { // echo(" County\n"); // echo(" " . $shippingAddress->getCounty() . "\n"); // } // if ($shippingAddress->isSetDistrict()) // { // echo(" District\n"); // echo(" " . $shippingAddress->getDistrict() . "\n"); // } // if ($shippingAddress->isSetStateOrRegion()) // { // echo(" StateOrRegion\n"); // echo(" " . $shippingAddress->getStateOrRegion() . "\n"); // } // if ($shippingAddress->isSetPostalCode()) // { // echo(" PostalCode\n"); // echo(" " . $shippingAddress->getPostalCode() . "\n"); // } // if ($shippingAddress->isSetCountryCode()) // { // echo(" CountryCode\n"); // echo(" " . $shippingAddress->getCountryCode() . "\n"); // } // if ($shippingAddress->isSetPhone()) // { // echo(" Phone\n"); // echo(" " . $shippingAddress->getPhone() . "\n"); // } // } // if ($order->isSetOrderTotal()) { // echo(" OrderTotal\n"); // $orderTotal = $order->getOrderTotal(); // if ($orderTotal->isSetCurrencyCode()) // { // echo(" CurrencyCode\n"); // echo(" " . $orderTotal->getCurrencyCode() . "\n"); // } // if ($orderTotal->isSetAmount()) // { // echo(" Amount\n"); // echo(" " . $orderTotal->getAmount() . "\n"); // } // } // if ($order->isSetNumberOfItemsShipped()) // { // echo(" NumberOfItemsShipped\n"); // echo(" " . $order->getNumberOfItemsShipped() . "\n"); // } // if ($order->isSetNumberOfItemsUnshipped()) // { // echo(" NumberOfItemsUnshipped\n"); // echo(" " . $order->getNumberOfItemsUnshipped() . "\n"); // } // if ($order->isSetPaymentExecutionDetail()) { // echo(" PaymentExecutionDetail\n"); // $paymentExecutionDetail = $order->getPaymentExecutionDetail(); // $paymentExecutionDetailItemList = $paymentExecutionDetail->getPaymentExecutionDetailItem(); // foreach ($paymentExecutionDetailItemList as $paymentExecutionDetailItem) { // echo(" PaymentExecutionDetailItem\n"); // if ($paymentExecutionDetailItem->isSetPayment()) { // echo(" Payment\n"); // $payment = $paymentExecutionDetailItem->getPayment(); // if ($payment->isSetCurrencyCode()) // { // echo(" CurrencyCode\n"); // echo(" " . $payment->getCurrencyCode() . "\n"); // } // if ($payment->isSetAmount()) // { // echo(" Amount\n"); // echo(" " . $payment->getAmount() . "\n"); // } // } // if ($paymentExecutionDetailItem->isSetPaymentMethod()) // { // echo(" PaymentMethod\n"); // echo(" " . $paymentExecutionDetailItem->getPaymentMethod() . "\n"); // } // } // } // if ($order->isSetPaymentMethod()) // { // echo(" PaymentMethod\n"); // echo(" " . $order->getPaymentMethod() . "\n"); // } // if ($order->isSetMarketplaceId()) // { // echo(" MarketplaceId\n"); // echo(" " . $order->getMarketplaceId() . "\n"); // } // if ($order->isSetBuyerEmail()) // { // echo(" BuyerEmail\n"); // echo(" " . $order->getBuyerEmail() . "\n"); // } // if ($order->isSetBuyerName()) // { // echo(" BuyerName\n"); // echo(" " . $order->getBuyerName() . "\n"); // } // if ($order->isSetShipmentServiceLevelCategory()) // { // echo(" ShipmentServiceLevelCategory\n"); // echo(" " . $order->getShipmentServiceLevelCategory() . "\n"); // } // if ($order->isSetShippedByAmazonTFM()) // { // echo(" ShippedByAmazonTFM\n"); // echo(" " . $order->getShippedByAmazonTFM() . "\n"); // } // if ($order->isSetTFMShipmentStatus()) // { // echo(" TFMShipmentStatus\n"); // echo(" " . $order->getTFMShipmentStatus() . "\n"); // } // } // } // } // if ($response->isSetResponseMetadata()) { // echo(" ResponseMetadata\n"); // $responseMetadata = $response->getResponseMetadata(); // if ($responseMetadata->isSetRequestId()) // { // echo(" RequestId\n"); // echo(" " . $responseMetadata->getRequestId() . "\n"); // } // } // // echo(" ResponseHeaderMetadata: " . $response->getResponseHeaderMetadata() . "\n"); // } catch (\MarketplaceWebServiceOrders_Exception $ex) { // echo("Caught Exception: " . $ex->getMessage() . "\n"); // echo("Response Status Code: " . $ex->getStatusCode() . "\n"); // echo("Error Code: " . $ex->getErrorCode() . "\n"); // echo("Error Type: " . $ex->getErrorType() . "\n"); // echo("Request ID: " . $ex->getRequestId() . "\n"); // echo("XML: " . $ex->getXML() . "\n"); // echo("ResponseHeaderMetadata: " . $ex->getResponseHeaderMetadata() . "\n"); // } // } // invokeListOrders($this->client, $this->request); exit; }