Пример #1
0
 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);
    }
}
Пример #3
0
/**
 * 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";
    }
}
Пример #4
0
/**
 * 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";
    }
}
Пример #5
0
 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;
     }
 }
Пример #6
0
/**
 * 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;
 }