function invokeListOrders(MarketplaceWebServiceOrders_Interface $service, $request)
{
    echo "hi";
    try {
        echo "in try";
        $response = $service->listOrderItems($request);
        echo "<pre>";
        var_dump($response);
    } catch (MarketplaceWebServiceOrders_Exception $ex) {
        echo "in exception.";
        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);
        return 88;
    }
}
function invokeListOrderItems(MarketplaceWebServiceOrders_Interface $service, $request, $val, $account)
{
    global $dbcon;
    try {
        $response = $service->listOrderItems($request);
        // print_r($response);
        if ($response->isSetListOrderItemsResult()) {
            //  echo("            ListOrderItemsResult\n");
            $listOrderItemsResult = $response->getListOrderItemsResult();
            if ($listOrderItemsResult->isSetNextToken()) {
                //   echo("                NextToken\n");
                //   echo("                    " . $listOrderItemsResult->getNextToken() . "\n");
            }
            if ($listOrderItemsResult->isSetAmazonOrderId()) {
                //   echo("                AmazonOrderId\n");
                //   echo("                    " . $listOrderItemsResult->getAmazonOrderId() . "\n");
            }
            if ($listOrderItemsResult->isSetOrderItems()) {
                //  echo("                OrderItems\n");
                $orderItems = $listOrderItemsResult->getOrderItems();
                $orderItemList = $orderItems->getOrderItem();
                foreach ($orderItemList as $orderItem) {
                    //        echo("                    OrderItem\n");
                    if ($orderItem->isSetASIN()) {
                        //             echo("                        ASIN\n");
                        //echo("                            " . $orderItem->getASIN() . "\n");
                        $ebay_itemid = $orderItem->getASIN();
                    }
                    if ($orderItem->isSetSellerSKU()) {
                        //           echo("                        SellerSKU\n");
                        //         echo("                            " . $orderItem->getSellerSKU() . "\n");
                        $sku = $orderItem->getSellerSKU();
                    }
                    if ($orderItem->isSetOrderItemId()) {
                        //        echo("                        OrderItemId\n");
                        //        echo("                            " . $orderItem->getOrderItemId() . "\n");
                        $recordnumber = $orderItem->getOrderItemId();
                    }
                    if ($orderItem->isSetTitle()) {
                        //      echo("                        Title\n");
                        //       echo("                            " . $orderItem->getTitle() . "\n");
                        $title = $orderItem->getTitle();
                    }
                    if ($orderItem->isSetQuantityOrdered()) {
                        //       echo("                        QuantityOrdered\n");
                        //        echo("                            " . $orderItem->getQuantityOrdered() . "\n");
                        $amount = $orderItem->getQuantityOrdered();
                    }
                    if ($orderItem->isSetQuantityShipped()) {
                        //          echo("                        QuantityShipped\n");
                        //           echo("                            " . $orderItem->getQuantityShipped() . "\n");
                    }
                    if ($orderItem->isSetItemPrice()) {
                        //         echo("                        ItemPrice\n");
                        $itemPrice = $orderItem->getItemPrice();
                        if ($itemPrice->isSetCurrencyCode()) {
                            //              echo("                            CurrencyCode\n");
                            //              echo("                                " . $itemPrice->getCurrencyCode() . "\n");
                        }
                        if ($itemPrice->isSetAmount()) {
                            //          echo("                            Amount\n");
                            //          echo("                                " . $itemPrice->getAmount() . "\n");
                            $ebayitemprice = $itemPrice->getAmount();
                        }
                    }
                    if ($orderItem->isSetShippingPrice()) {
                        //    echo("                        ShippingPrice\n");
                        $shippingPrice = $orderItem->getShippingPrice();
                        if ($shippingPrice->isSetCurrencyCode()) {
                            //          echo("                            CurrencyCode\n");
                            //         echo("                                " . $shippingPrice->getCurrencyCode() . "\n");
                        }
                        if ($shippingPrice->isSetAmount()) {
                            //         echo("                            Amount\n");
                            //         echo("                                " . $shippingPrice->getAmount() . "\n");
                            //
                            $shipingfee = $shippingPrice->getAmount();
                        }
                    }
                    if ($orderItem->isSetGiftWrapPrice()) {
                        //      echo("                        GiftWrapPrice\n");
                        $giftWrapPrice = $orderItem->getGiftWrapPrice();
                        if ($giftWrapPrice->isSetCurrencyCode()) {
                            //   echo("                            CurrencyCode\n");
                            //    echo("                                " . $giftWrapPrice->getCurrencyCode() . "\n");
                        }
                        if ($giftWrapPrice->isSetAmount()) {
                            //   echo("                            Amount\n");
                            //   echo("                                " . $giftWrapPrice->getAmount() . "\n");
                        }
                    }
                    if ($orderItem->isSetItemTax()) {
                        // echo("                        ItemTax\n");
                        $itemTax = $orderItem->getItemTax();
                        if ($itemTax->isSetCurrencyCode()) {
                            //      echo("                            CurrencyCode\n");
                            //      echo("                                " . $itemTax->getCurrencyCode() . "\n");
                        }
                        if ($itemTax->isSetAmount()) {
                            //       echo("                            Amount\n");
                            //        echo("                                " . $itemTax->getAmount() . "\n");
                        }
                    }
                    if ($orderItem->isSetShippingTax()) {
                        // echo("                        ShippingTax\n");
                        $shippingTax = $orderItem->getShippingTax();
                        if ($shippingTax->isSetCurrencyCode()) {
                            //      echo("                            CurrencyCode\n");
                            //      echo("                                " . $shippingTax->getCurrencyCode() . "\n");
                        }
                        if ($shippingTax->isSetAmount()) {
                            //echo("                            Amount\n");
                            //   echo("                                " . $shippingTax->getAmount() . "\n");
                        }
                    }
                    if ($orderItem->isSetGiftWrapTax()) {
                        //   echo("                        GiftWrapTax\n");
                        $giftWrapTax = $orderItem->getGiftWrapTax();
                        if ($giftWrapTax->isSetCurrencyCode()) {
                            //     echo("                            CurrencyCode\n");
                            //     echo("                                " . $giftWrapTax->getCurrencyCode() . "\n");
                        }
                        if ($giftWrapTax->isSetAmount()) {
                            //     echo("                            Amount\n");
                            //     echo("                                " . $giftWrapTax->getAmount() . "\n");
                        }
                    }
                    if ($orderItem->isSetShippingDiscount()) {
                        //  echo("                        ShippingDiscount\n");
                        $shippingDiscount = $orderItem->getShippingDiscount();
                        if ($shippingDiscount->isSetCurrencyCode()) {
                            //     echo("                            CurrencyCode\n");
                            //echo("                                " . $shippingDiscount->getCurrencyCode() . "\n");
                        }
                        if ($shippingDiscount->isSetAmount()) {
                            //     echo("                            Amount\n");
                            //     echo("                                " . $shippingDiscount->getAmount() . "\n");
                        }
                    }
                    if ($orderItem->isSetPromotionDiscount()) {
                        // echo("                        PromotionDiscount\n");
                        $promotionDiscount = $orderItem->getPromotionDiscount();
                        if ($promotionDiscount->isSetCurrencyCode()) {
                            //echo("                            CurrencyCode\n");
                            //  echo("                                " . $promotionDiscount->getCurrencyCode() . "\n");
                        }
                        if ($promotionDiscount->isSetAmount()) {
                            //echo("                            Amount\n");
                            // echo("                                " . $promotionDiscount->getAmount() . "\n");
                        }
                    }
                    if ($orderItem->isSetPromotionIds()) {
                        // echo("                        PromotionIds\n");
                        $promotionIds = $orderItem->getPromotionIds();
                        $promotionIdList = $promotionIds->getPromotionId();
                        foreach ($promotionIdList as $promotionId) {
                            //   echo("                            PromotionId\n");
                            //    echo("                                " . $promotionId);
                        }
                    }
                    if ($orderItem->isSetCODFee()) {
                        echo "                        CODFee\n";
                        $CODFee = $orderItem->getCODFee();
                        if ($CODFee->isSetCurrencyCode()) {
                            //  echo("                            CurrencyCode\n");
                            //  echo("                                " . $CODFee->getCurrencyCode() . "\n");
                        }
                        if ($CODFee->isSetAmount()) {
                            //   echo("                            Amount\n");
                            //   echo("                                " . $CODFee->getAmount() . "\n");
                        }
                    }
                    if ($orderItem->isSetCODFeeDiscount()) {
                        // echo("                        CODFeeDiscount\n");
                        $CODFeeDiscount = $orderItem->getCODFeeDiscount();
                        if ($CODFeeDiscount->isSetCurrencyCode()) {
                            //   echo("                            CurrencyCode\n");
                            //   echo("                                " . $CODFeeDiscount->getCurrencyCode() . "\n");
                        }
                        if ($CODFeeDiscount->isSetAmount()) {
                            //   echo("                            Amount\n");
                            //  echo("                                " . $CODFeeDiscount->getAmount() . "\n");
                        }
                    }
                    if ($orderItem->isSetGiftMessageText()) {
                        //echo("                        GiftMessageText\n");
                        //echo("                            " . $orderItem->getGiftMessageText() . "\n");
                    }
                    if ($orderItem->isSetGiftWrapLevel()) {
                        // echo("                        GiftWrapLevel\n");
                        // echo("                            " . $orderItem->getGiftWrapLevel() . "\n");
                    }
                    if (strtolower(substr($sku, 0, 1)) == "q" && is_numeric(substr($sku, 1, 1)) || strtoupper(substr($sku, 0, 1)) == 'Q' && ord(strtoupper(substr($sku, 1, 1))) >= 65 && ord(strtoupper(substr($sku, 1, 1))) <= 90) {
                        $sku = substr($sku, 2);
                    }
                    if (substr($sku, 0, 2) == "WS") {
                        $sku = substr($sku, 2);
                    }
                    $title = addslashes($title);
                    $esql = "INSERT INTO `ebay_orderdetail` (`ebay_ordersn` ,`ebay_itemid` ,`ebay_itemtitle` ,`ebay_itemprice` ,";
                    $esql .= "`ebay_amount` ,`ebay_createdtime` ,`ebay_shiptype` ,`ebay_user`,`sku`,`shipingfee`,`ebay_account`,`addtime`,`ebay_itemurl`,`ebay_site`,`recordnumber`,`storeid`,`ListingType`,`ebay_tid`,`FeeOrCreditAmount`,`FinalValueFee`,`attribute`,`notes`,`goods_location`)\n                                    VALUES ('{$val}', '{$ebay_itemid}' , '{$title}' , '{$ebayitemprice}' , \n                                        '{$amount}'";
                    $esql .= " , '{$ctime}' , '{$shiptype}' , '{$user}','{$sku}','{$shipingfee}','{$account}','{$mctime}','{$pic}','{$site}','{$recordnumber}','{$storeid}','{$ListingType}','{$tid}','{$FeeOrCreditAmount}','{$FinalValueFee}','{$arrribute}','{$BuyerCheckoutMessage}','{$goods_location}')";
                    $sg = "select * from ebay_orderdetail where ebay_ordersn ='{$val}' and recordnumber ='{$recordnumber}' ";
                    $sg = $dbcon->execute($sg);
                    $sg = $dbcon->getResultArray($sg);
                    if (count($sg) == 0) {
                        if ($dbcon->execute($esql)) {
                            addLog("orderdetail ordersn:{$val} 添加成功。");
                        } else {
                            addLog("orderdetail ordersn:{$val} 添加失败。\n" . $esql . "\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";
    }
}
/**
 * List Order Items Action Sample
 * This operation can be used to list the items of the order indicated by the
 * given order id (only a single Amazon order id is allowed).
 *   
 * @param MarketplaceWebServiceOrders_Interface $service instance of MarketplaceWebServiceOrders_Interface
 * @param mixed $request MarketplaceWebServiceOrders_Model_ListOrderItems or array of parameters
 */
function invokeListOrderItems(MarketplaceWebServiceOrders_Interface $service, $request)
{
    try {
        $response = $service->listOrderItems($request);
        echo "Service Response\n";
        echo "=============================================================================\n";
        echo "        ListOrderItemsResponse\n";
        if ($response->isSetListOrderItemsResult()) {
            echo "            ListOrderItemsResult\n";
            $listOrderItemsResult = $response->getListOrderItemsResult();
            if ($listOrderItemsResult->isSetNextToken()) {
                echo "                NextToken\n";
                echo "                    " . $listOrderItemsResult->getNextToken() . "\n";
            }
            if ($listOrderItemsResult->isSetAmazonOrderId()) {
                echo "                AmazonOrderId\n";
                echo "                    " . $listOrderItemsResult->getAmazonOrderId() . "\n";
            }
            if ($listOrderItemsResult->isSetOrderItems()) {
                echo "                OrderItems\n";
                $orderItems = $listOrderItemsResult->getOrderItems();
                $orderItemList = $orderItems->getOrderItem();
                foreach ($orderItemList as $orderItem) {
                    echo "                    OrderItem\n";
                    if ($orderItem->isSetASIN()) {
                        echo "                        ASIN\n";
                        echo "                            " . $orderItem->getASIN() . "\n";
                    }
                    if ($orderItem->isSetSellerSKU()) {
                        echo "                        SellerSKU\n";
                        echo "                            " . $orderItem->getSellerSKU() . "\n";
                    }
                    if ($orderItem->isSetOrderItemId()) {
                        echo "                        OrderItemId\n";
                        echo "                            " . $orderItem->getOrderItemId() . "\n";
                    }
                    if ($orderItem->isSetTitle()) {
                        echo "                        Title\n";
                        echo "                            " . $orderItem->getTitle() . "\n";
                    }
                    if ($orderItem->isSetQuantityOrdered()) {
                        echo "                        QuantityOrdered\n";
                        echo "                            " . $orderItem->getQuantityOrdered() . "\n";
                    }
                    if ($orderItem->isSetQuantityShipped()) {
                        echo "                        QuantityShipped\n";
                        echo "                            " . $orderItem->getQuantityShipped() . "\n";
                    }
                    if ($orderItem->isSetItemPrice()) {
                        echo "                        ItemPrice\n";
                        $itemPrice = $orderItem->getItemPrice();
                        if ($itemPrice->isSetCurrencyCode()) {
                            echo "                            CurrencyCode\n";
                            echo "                                " . $itemPrice->getCurrencyCode() . "\n";
                        }
                        if ($itemPrice->isSetAmount()) {
                            echo "                            Amount\n";
                            echo "                                " . $itemPrice->getAmount() . "\n";
                        }
                    }
                    if ($orderItem->isSetShippingPrice()) {
                        echo "                        ShippingPrice\n";
                        $shippingPrice = $orderItem->getShippingPrice();
                        if ($shippingPrice->isSetCurrencyCode()) {
                            echo "                            CurrencyCode\n";
                            echo "                                " . $shippingPrice->getCurrencyCode() . "\n";
                        }
                        if ($shippingPrice->isSetAmount()) {
                            echo "                            Amount\n";
                            echo "                                " . $shippingPrice->getAmount() . "\n";
                        }
                    }
                    if ($orderItem->isSetGiftWrapPrice()) {
                        echo "                        GiftWrapPrice\n";
                        $giftWrapPrice = $orderItem->getGiftWrapPrice();
                        if ($giftWrapPrice->isSetCurrencyCode()) {
                            echo "                            CurrencyCode\n";
                            echo "                                " . $giftWrapPrice->getCurrencyCode() . "\n";
                        }
                        if ($giftWrapPrice->isSetAmount()) {
                            echo "                            Amount\n";
                            echo "                                " . $giftWrapPrice->getAmount() . "\n";
                        }
                    }
                    if ($orderItem->isSetItemTax()) {
                        echo "                        ItemTax\n";
                        $itemTax = $orderItem->getItemTax();
                        if ($itemTax->isSetCurrencyCode()) {
                            echo "                            CurrencyCode\n";
                            echo "                                " . $itemTax->getCurrencyCode() . "\n";
                        }
                        if ($itemTax->isSetAmount()) {
                            echo "                            Amount\n";
                            echo "                                " . $itemTax->getAmount() . "\n";
                        }
                    }
                    if ($orderItem->isSetShippingTax()) {
                        echo "                        ShippingTax\n";
                        $shippingTax = $orderItem->getShippingTax();
                        if ($shippingTax->isSetCurrencyCode()) {
                            echo "                            CurrencyCode\n";
                            echo "                                " . $shippingTax->getCurrencyCode() . "\n";
                        }
                        if ($shippingTax->isSetAmount()) {
                            echo "                            Amount\n";
                            echo "                                " . $shippingTax->getAmount() . "\n";
                        }
                    }
                    if ($orderItem->isSetGiftWrapTax()) {
                        echo "                        GiftWrapTax\n";
                        $giftWrapTax = $orderItem->getGiftWrapTax();
                        if ($giftWrapTax->isSetCurrencyCode()) {
                            echo "                            CurrencyCode\n";
                            echo "                                " . $giftWrapTax->getCurrencyCode() . "\n";
                        }
                        if ($giftWrapTax->isSetAmount()) {
                            echo "                            Amount\n";
                            echo "                                " . $giftWrapTax->getAmount() . "\n";
                        }
                    }
                    if ($orderItem->isSetShippingDiscount()) {
                        echo "                        ShippingDiscount\n";
                        $shippingDiscount = $orderItem->getShippingDiscount();
                        if ($shippingDiscount->isSetCurrencyCode()) {
                            echo "                            CurrencyCode\n";
                            echo "                                " . $shippingDiscount->getCurrencyCode() . "\n";
                        }
                        if ($shippingDiscount->isSetAmount()) {
                            echo "                            Amount\n";
                            echo "                                " . $shippingDiscount->getAmount() . "\n";
                        }
                    }
                    if ($orderItem->isSetPromotionDiscount()) {
                        echo "                        PromotionDiscount\n";
                        $promotionDiscount = $orderItem->getPromotionDiscount();
                        if ($promotionDiscount->isSetCurrencyCode()) {
                            echo "                            CurrencyCode\n";
                            echo "                                " . $promotionDiscount->getCurrencyCode() . "\n";
                        }
                        if ($promotionDiscount->isSetAmount()) {
                            echo "                            Amount\n";
                            echo "                                " . $promotionDiscount->getAmount() . "\n";
                        }
                    }
                    if ($orderItem->isSetPromotionIds()) {
                        echo "                        PromotionIds\n";
                        $promotionIds = $orderItem->getPromotionIds();
                        $promotionIdList = $promotionIds->getPromotionId();
                        foreach ($promotionIdList as $promotionId) {
                            echo "                            PromotionId\n";
                            echo "                                " . $promotionId;
                        }
                    }
                    if ($orderItem->isSetCODFee()) {
                        echo "                        CODFee\n";
                        $CODFee = $orderItem->getCODFee();
                        if ($CODFee->isSetCurrencyCode()) {
                            echo "                            CurrencyCode\n";
                            echo "                                " . $CODFee->getCurrencyCode() . "\n";
                        }
                        if ($CODFee->isSetAmount()) {
                            echo "                            Amount\n";
                            echo "                                " . $CODFee->getAmount() . "\n";
                        }
                    }
                    if ($orderItem->isSetCODFeeDiscount()) {
                        echo "                        CODFeeDiscount\n";
                        $CODFeeDiscount = $orderItem->getCODFeeDiscount();
                        if ($CODFeeDiscount->isSetCurrencyCode()) {
                            echo "                            CurrencyCode\n";
                            echo "                                " . $CODFeeDiscount->getCurrencyCode() . "\n";
                        }
                        if ($CODFeeDiscount->isSetAmount()) {
                            echo "                            Amount\n";
                            echo "                                " . $CODFeeDiscount->getAmount() . "\n";
                        }
                    }
                    if ($orderItem->isSetGiftMessageText()) {
                        echo "                        GiftMessageText\n";
                        echo "                            " . $orderItem->getGiftMessageText() . "\n";
                    }
                    if ($orderItem->isSetGiftWrapLevel()) {
                        echo "                        GiftWrapLevel\n";
                        echo "                            " . $orderItem->getGiftWrapLevel() . "\n";
                    }
                    if ($orderItem->isSetInvoiceData()) {
                        echo "                        InvoiceData\n";
                        $invoiceData = $orderItem->getInvoiceData();
                        if ($invoiceData->isSetInvoiceRequirement()) {
                            echo "                            InvoiceRequirement\n";
                            echo "                                " . $invoiceData->getInvoiceRequirement() . "\n";
                        }
                        if ($invoiceData->isSetBuyerSelectedInvoiceCategory()) {
                            echo "                            BuyerSelectedInvoiceCategory\n";
                            echo "                                " . $invoiceData->getBuyerSelectedInvoiceCategory() . "\n";
                        }
                        if ($invoiceData->isSetInvoiceTitle()) {
                            echo "                            InvoiceTitle\n";
                            echo "                                " . $invoiceData->getInvoiceTitle() . "\n";
                        }
                        if ($invoiceData->isSetInvoiceInformation()) {
                            echo "                            InvoiceInformation\n";
                            echo "                                " . $invoiceData->getInvoiceInformation() . "\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";
    }
}
/**
 * List Order Items Action Sample
 * This operation can be used to list the items of the order indicated by the
 * given order id (only a single Amazon order id is allowed).
 *   
 * @param MarketplaceWebServiceOrders_Interface $service instance of MarketplaceWebServiceOrders_Interface
 * @param mixed $request MarketplaceWebServiceOrders_Model_ListOrderItems or array of parameters
 */
function invokeListOrderItems(MarketplaceWebServiceOrders_Interface $service, $request)
{
    try {
        $response = $service->listOrderItems($request);
        echo "<pre>Service Response\n";
        echo "=============================================================================\n";
        echo "        ListOrderItemsResponse\n";
        if ($response->isSetListOrderItemsResult()) {
            echo "            ListOrderItemsResult\n";
            $listOrderItemsResult = $response->getListOrderItemsResult();
            if ($listOrderItemsResult->isSetNextToken()) {
                echo "                NextToken\n";
                echo "                    " . $listOrderItemsResult->getNextToken() . "\n";
            }
            if ($listOrderItemsResult->isSetAmazonOrderId()) {
                echo "                AmazonOrderId\n";
                echo "                    " . $listOrderItemsResult->getAmazonOrderId() . "\n";
            }
            if ($listOrderItemsResult->isSetOrderItems()) {
                echo "                OrderItems\n";
                $orderItems = $listOrderItemsResult->getOrderItems();
                $memberList = $orderItems->getOrderItem();
                foreach ($memberList as $member) {
                    echo "                    member\n";
                    if ($member->isSetASIN()) {
                        echo "                        ASIN\n";
                        echo "                            " . $member->getASIN() . "\n";
                    }
                    if ($member->isSetSellerSKU()) {
                        echo "                        SellerSKU\n";
                        echo "                            " . $member->getSellerSKU() . "\n";
                    }
                    if ($member->isSetTitle()) {
                        echo "                        Title\n";
                        echo "                            " . $member->getTitle() . "\n";
                    }
                    if ($member->isSetQuantityOrdered()) {
                        echo "                        QuantityOrdered\n";
                        echo "                            " . $member->getQuantityOrdered() . "\n";
                    }
                    if ($member->isSetQuantityShipped()) {
                        echo "                        QuantityShipped\n";
                        echo "                            " . $member->getQuantityShipped() . "\n";
                    }
                    if ($member->isSetGiftMessageText()) {
                        echo "                        GiftMessageText\n";
                        echo "                            " . $member->getGiftMessageText() . "\n";
                    }
                    if ($member->isSetItemPrice()) {
                        echo "                        ItemPrice\n";
                        $itemPrice = $member->getItemPrice();
                        if ($itemPrice->isSetCurrencyCode()) {
                            echo "                            CurrencyCode\n";
                            echo "                                " . $itemPrice->getCurrencyCode() . "\n";
                        }
                        if ($itemPrice->isSetAmount()) {
                            echo "                            Amount\n";
                            echo "                                " . $itemPrice->getAmount() . "\n";
                        }
                    }
                    if ($member->isSetShippingPrice()) {
                        echo "                        ShippingPrice\n";
                        $shippingPrice = $member->getShippingPrice();
                        if ($shippingPrice->isSetCurrencyCode()) {
                            echo "                            CurrencyCode\n";
                            echo "                                " . $shippingPrice->getCurrencyCode() . "\n";
                        }
                        if ($shippingPrice->isSetAmount()) {
                            echo "                            Amount\n";
                            echo "                                " . $shippingPrice->getAmount() . "\n";
                        }
                    }
                    if ($member->isSetGiftWrapPrice()) {
                        echo "                        GiftWrapPrice\n";
                        $giftWrapPrice = $member->getGiftWrapPrice();
                        if ($giftWrapPrice->isSetCurrencyCode()) {
                            echo "                            CurrencyCode\n";
                            echo "                                " . $giftWrapPrice->getCurrencyCode() . "\n";
                        }
                        if ($giftWrapPrice->isSetAmount()) {
                            echo "                            Amount\n";
                            echo "                                " . $giftWrapPrice->getAmount() . "\n";
                        }
                    }
                    if ($member->isSetItemTax()) {
                        echo "                        ItemTax\n";
                        $itemTax = $member->getItemTax();
                        if ($itemTax->isSetCurrencyCode()) {
                            echo "                            CurrencyCode\n";
                            echo "                                " . $itemTax->getCurrencyCode() . "\n";
                        }
                        if ($itemTax->isSetAmount()) {
                            echo "                            Amount\n";
                            echo "                                " . $itemTax->getAmount() . "\n";
                        }
                    }
                    if ($member->isSetShippingTax()) {
                        echo "                        ShippingTax\n";
                        $shippingTax = $member->getShippingTax();
                        if ($shippingTax->isSetCurrencyCode()) {
                            echo "                            CurrencyCode\n";
                            echo "                                " . $shippingTax->getCurrencyCode() . "\n";
                        }
                        if ($shippingTax->isSetAmount()) {
                            echo "                            Amount\n";
                            echo "                                " . $shippingTax->getAmount() . "\n";
                        }
                    }
                    if ($member->isSetGiftWrapTax()) {
                        echo "                        GiftWrapTax\n";
                        $giftWrapTax = $member->getGiftWrapTax();
                        if ($giftWrapTax->isSetCurrencyCode()) {
                            echo "                            CurrencyCode\n";
                            echo "                                " . $giftWrapTax->getCurrencyCode() . "\n";
                        }
                        if ($giftWrapTax->isSetAmount()) {
                            echo "                            Amount\n";
                            echo "                                " . $giftWrapTax->getAmount() . "\n";
                        }
                    }
                    if ($member->isSetShippingDiscount()) {
                        echo "                        ShippingDiscount\n";
                        $shippingDiscount = $member->getShippingDiscount();
                        if ($shippingDiscount->isSetCurrencyCode()) {
                            echo "                            CurrencyCode\n";
                            echo "                                " . $shippingDiscount->getCurrencyCode() . "\n";
                        }
                        if ($shippingDiscount->isSetAmount()) {
                            echo "                            Amount\n";
                            echo "                                " . $shippingDiscount->getAmount() . "\n";
                        }
                    }
                    if ($member->isSetPromotionDiscount()) {
                        echo "                        PromotionDiscount\n";
                        $promotionDiscount = $member->getPromotionDiscount();
                        if ($promotionDiscount->isSetCurrencyCode()) {
                            echo "                            CurrencyCode\n";
                            echo "                                " . $promotionDiscount->getCurrencyCode() . "\n";
                        }
                        if ($promotionDiscount->isSetAmount()) {
                            echo "                            Amount\n";
                            echo "                                " . $promotionDiscount->getAmount() . "\n";
                        }
                    }
                    if ($member->isSetPromotionIds()) {
                        echo "                        PromotionIds\n";
                        $promotionIds = $member->getPromotionIds();
                        $member1List = $promotionIds->getPromotionId();
                        foreach ($member1List as $member1) {
                            echo "                            member\n";
                            echo "                                " . $member1;
                        }
                    }
                }
            }
        }
        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";
    }
}
 public function act_invokeListOrderItems(MarketplaceWebServiceOrders_Interface $service, $request)
 {
     //global $dbcon, $user;
     //$result = true;
     try {
         $response = $service->listOrderItems($request);
         $orderDetailData = array();
         //用来存放orderDetail信息
         $orderDetailExtenData = array();
         //用来存放orderDetailExtend信息
         $orderReturnData = array();
         //用来储存上面2个数组用来返回,格式为array('orderDetailData'=>$orderDetailData,'orderDetailExtenData'=>$orderDetailExtenData)
         if ($response->isSetListOrderItemsResult()) {
             //echo ("*****************ListOrderItemsResult*****************\n");
             $listOrderItemsResult = $response->getListOrderItemsResult();
             if ($listOrderItemsResult->isSetNextToken()) {
                 //echo ("NextToken ==== " . $listOrderItemsResult->getNextToken() . "\n");
             }
             if ($listOrderItemsResult->isSetAmazonOrderId()) {
                 //echo ("AmazonOrderId ==== " . $listOrderItemsResult->getAmazonOrderId() . "\n");
             }
             if ($listOrderItemsResult->isSetOrderItems()) {
                 $orderItems = $listOrderItemsResult->getOrderItems();
                 $orderItemList = $orderItems->getOrderItem();
                 $i = 0;
                 //定义一个计数器用来累加
                 $orderReturnData = array();
                 foreach ($orderItemList as $orderItem) {
                     //echo ("#########OrderItem########$i#######\n");
                     if ($orderItem->isSetASIN()) {
                         //itemId
                         $orderDetailExtenData['itemId'] = $orderItem->getASIN();
                         //echo ("itemId ==== ");
                         //echo ($orderDetailExtenData['itemId'] . "\n");
                     }
                     if ($orderItem->isSetSellerSKU()) {
                         //sku
                         $orderDetailData['sku'] = str_pad(preg_replace('/^(0|\\*)*/', '', $orderItem->getSellerSKU()), 3, '0', STR_PAD_LEFT);
                         //echo ("sku ==== ");
                         //echo ($orderDetailData['sku'] . "\n");
                     }
                     if ($orderItem->isSetOrderItemId()) {
                         //OrderItemId
                         $orderDetailData['recordNumber'] = $orderItem->getOrderItemId();
                         //echo ("recordNumber ==== ");
                         //echo ($orderDetailData['recordNumber'] . "\n");
                     }
                     if ($orderItem->isSetTitle()) {
                         //itemTitle
                         $orderDetailExtenData['itemTitle'] = htmlentities($orderItem->getTitle(), ENT_QUOTES);
                         //echo ("itemTitle ==== ");
                         //echo ($orderDetailExtenData['itemTitle'] . "\n");
                     }
                     if ($orderItem->isSetQuantityOrdered()) {
                         //amount
                         $orderDetailData['amount'] = $orderItem->getQuantityOrdered();
                         //echo ("amount ==== ");
                         //echo ($orderDetailData['amount'] . "\n");
                     }
                     if ($orderItem->isSetQuantityShipped()) {
                         //已发货数量
                         //echo ("QuantityShipped ==== " . $orderItem->getQuantityShipped() . "\n");
                     }
                     if ($orderItem->isSetItemPrice()) {
                         $itemPrice = $orderItem->getItemPrice();
                         if ($itemPrice->isSetCurrencyCode()) {
                             //echo ("ItemPrice.CurrencyCode ==== " . $itemPrice->getCurrencyCode() . "\n");
                         }
                         if ($itemPrice->isSetAmount()) {
                             $orderDetailData['itemPrice'] = round($itemPrice->getAmount() / $orderDetailData['amount'], 2);
                             //echo ("itemPrice ==== ");
                             //echo ($orderDetailData['itemPrice'] . "\n");
                         }
                     }
                     if ($orderItem->isSetShippingPrice()) {
                         $shippingPrice = $orderItem->getShippingPrice();
                         if ($shippingPrice->isSetCurrencyCode()) {
                             //echo ("ShippingPrice.CurrencyCode ==== " . $shippingPrice->getCurrencyCode() . "\n");
                         }
                         if ($shippingPrice->isSetAmount()) {
                             $orderDetailExtenData['FinalValueFee'] = $shippingPrice->getAmount();
                             //echo ("shippingPrice ==== ");
                             //echo ($orderDetailExtenData['shippingPrice'] . "\n");
                         }
                     }
                     if ($orderItem->isSetGiftWrapPrice()) {
                         $giftWrapPrice = $orderItem->getGiftWrapPrice();
                         if ($giftWrapPrice->isSetCurrencyCode()) {
                             //echo ("GiftWrapPrice.CurrencyCode ==== " . $giftWrapPrice->getCurrencyCode() . "\n");
                         }
                         if ($giftWrapPrice->isSetAmount()) {
                             //echo ("GiftWrapPrice.Amount ==== " . $giftWrapPrice->getAmount() . "\n");
                         }
                     }
                     if ($orderItem->isSetItemTax()) {
                         $itemTax = $orderItem->getItemTax();
                         if ($itemTax->isSetCurrencyCode()) {
                             //echo ("ItemTax.CurrencyCode ==== " . $itemTax->getCurrencyCode() . "\n");
                         }
                         if ($itemTax->isSetAmount()) {
                             //echo ("ItemTax.Amount ==== " . $itemTax->getAmount() . "\n");
                         }
                     }
                     if ($orderItem->isSetShippingTax()) {
                         $shippingTax = $orderItem->getShippingTax();
                         if ($shippingTax->isSetCurrencyCode()) {
                             //echo ("ShippingTax.CurrencyCode ==== " . $shippingTax->getCurrencyCode() . "\n");
                         }
                         if ($shippingTax->isSetAmount()) {
                             //echo ("ShippingTax.Amount ==== " . $shippingTax->getAmount() . "\n");
                         }
                     }
                     if ($orderItem->isSetGiftWrapTax()) {
                         $giftWrapTax = $orderItem->getGiftWrapTax();
                         if ($giftWrapTax->isSetCurrencyCode()) {
                             //echo ("GiftWrapTax.CurrencyCode ==== " . $giftWrapTax->getCurrencyCode() . "\n");
                         }
                         if ($giftWrapTax->isSetAmount()) {
                             //echo ("GiftWrapTax.Amount ==== " . $giftWrapTax->getAmount() . "\n");
                         }
                     }
                     if ($orderItem->isSetShippingDiscount()) {
                         $shippingDiscount = $orderItem->getShippingDiscount();
                         if ($shippingDiscount->isSetCurrencyCode()) {
                             //echo ("ShippingDiscount.CurrencyCode ==== " . $shippingDiscount->getCurrencyCode() . "\n");
                         }
                         if ($shippingDiscount->isSetAmount()) {
                             //echo ("ShippingDiscount.Amount ==== " . $shippingDiscount->getAmount() . "\n");
                         }
                     }
                     if ($orderItem->isSetPromotionDiscount()) {
                         $promotionDiscount = $orderItem->getPromotionDiscount();
                         if ($promotionDiscount->isSetCurrencyCode()) {
                             //echo ("PromotionDiscount.CurrencyCode ==== " . $promotionDiscount->getCurrencyCode() . "\n");
                         }
                         if ($promotionDiscount->isSetAmount()) {
                             //echo ("PromotionDiscount.Amount ==== " . $promotionDiscount->getAmount() . "\n");
                         }
                     }
                     if ($orderItem->isSetPromotionIds()) {
                         $promotionIds = $orderItem->getPromotionIds();
                         $promotionIdList = $promotionIds->getPromotionId();
                         foreach ($promotionIdList as $promotionId) {
                             //echo ("PromotionId ==== " . $promotionId);
                         }
                     }
                     if ($orderItem->isSetCODFee()) {
                         $CODFee = $orderItem->getCODFee();
                         if ($CODFee->isSetCurrencyCode()) {
                             //echo ("CODFee.CurrencyCode ==== " . $CODFee->getCurrencyCode() . "\n");
                         }
                         if ($CODFee->isSetAmount()) {
                             //echo ("CODFee.Amount ==== " . $CODFee->getAmount() . "\n");
                         }
                     }
                     if ($orderItem->isSetCODFeeDiscount()) {
                         $CODFeeDiscount = $orderItem->getCODFeeDiscount();
                         if ($CODFeeDiscount->isSetCurrencyCode()) {
                             //echo ("CODFeeDiscount.CurrencyCode ==== " . $CODFeeDiscount->getCurrencyCode() . "\n");
                         }
                         if ($CODFeeDiscount->isSetAmount()) {
                             //echo ("CODFeeDiscount.Amount" . $CODFeeDiscount->getAmount() . "\n");
                         }
                     }
                     if ($orderItem->isSetGiftMessageText()) {
                         //echo ("GiftMessageText ==== " . $orderItem->getGiftMessageText() . "\n");
                     }
                     if ($orderItem->isSetGiftWrapLevel()) {
                         //echo ("GiftWrapLevel ==== " . $orderItem->getGiftWrapLevel() . "\n");
                     }
                     $i++;
                     //i+1
                     $orderReturnData[] = array('orderDetailData' => $orderDetailData, 'orderDetailExtenData' => $orderDetailExtenData);
                 }
                 //$orderReturnData['orderDetailData'] = $orderDetailData;
                 //$orderReturnData['orderDetailExtenData'] = $orderDetailExtenData;
             }
         }
         if ($response->isSetResponseMetadata()) {
             $responseMetadata = $response->getResponseMetadata();
             if ($responseMetadata->isSetRequestId()) {
                 $message .= "RequestId " . $responseMetadata->getRequestId() . "<br>";
             }
         }
         return $orderReturnData;
     } catch (MarketplaceWebServiceOrders_Exception $ex) {
         $message .= "Caught Exception: " . $ex->getMessage() . "<br>";
         $message .= "Response Status Code: " . $ex->getStatusCode() . "<br>";
         $message .= "Error Code: " . $ex->getErrorCode() . "<br>";
         $message .= "Error Type: " . $ex->getErrorType() . "<br>";
         $message .= "Request ID: " . $ex->getRequestId() . "<br>";
         $message .= "XML: " . $ex->getXML() . "<br>";
         return $message;
     }
 }
Beispiel #6
0
 protected function invokeListOrderItems(MarketplaceWebServiceOrders_Interface $service, $request)
 {
     try {
         $response = $service->listOrderItems($request);
         return $response;
     } catch (MarketplaceWebServiceOrders_Exception $ex) {
         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: " . $ex->getErrorCode(), '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;
     }
 }
Beispiel #7
0
 function invokeListOrderItems(MarketplaceWebServiceOrders_Interface $service, $request)
 {
     $items = array();
     try {
         $response = $service->listOrderItems($request);
         if ($response->isSetListOrderItemsResult()) {
             $listOrderItemsResult = $response->getListOrderItemsResult();
             if ($listOrderItemsResult->isSetNextToken()) {
                 echo $listOrderItemsResult->getNextToken();
             }
             if ($listOrderItemsResult->isSetOrderItems()) {
                 $orderItems = $listOrderItemsResult->getOrderItems();
                 $orderItemList = $orderItems->getOrderItem();
                 $item = array();
                 foreach ($orderItemList as $orderItem) {
                     if ($orderItem->isSetASIN()) {
                         $item['ASIN'] = $orderItem->getASIN();
                     }
                     if ($orderItem->isSetSellerSKU()) {
                         $item['SellerSKU'] = $orderItem->getSellerSKU();
                     }
                     if ($orderItem->isSetOrderItemId()) {
                         $item['OrderItemId'] = $orderItem->getOrderItemId();
                     }
                     if ($orderItem->isSetTitle()) {
                         $item['Title'] = $orderItem->getTitle();
                     }
                     if ($orderItem->isSetQuantityOrdered()) {
                         $item['QuantityOrdered'] = $orderItem->getQuantityOrdered();
                     }
                     if ($orderItem->isSetQuantityShipped()) {
                         $item['QuantityShipped'] = $orderItem->getQuantityShipped();
                     }
                     if ($orderItem->isSetItemPrice()) {
                         $itemPrice = $orderItem->getItemPrice();
                         if ($itemPrice->isSetCurrencyCode()) {
                             $item['CurrencyCode'] = $itemPrice->getCurrencyCode();
                         }
                         if ($itemPrice->isSetAmount()) {
                             $item['Amount'] = $itemPrice->getAmount();
                         }
                     }
                     if ($orderItem->isSetShippingPrice()) {
                         $shippingPrice = $orderItem->getShippingPrice();
                         if ($shippingPrice->isSetAmount()) {
                             $item['ShippingAmount'] = $shippingPrice->getAmount();
                         }
                     }
                     if ($orderItem->isSetShippingDiscount()) {
                         $shippingDiscount = $orderItem->getShippingDiscount();
                         if ($shippingDiscount->isSetAmount()) {
                             $item['ShippingDiscountAmount'] = $shippingDiscount->getAmount();
                         }
                     }
                     if ($orderItem->isSetPromotionDiscount()) {
                         $promotionDiscount = $orderItem->getPromotionDiscount();
                         if ($promotionDiscount->isSetAmount()) {
                             $item['PromotionDiscountAmount'] = $promotionDiscount->getAmount();
                         }
                     }
                     $items[] = $item;
                 }
                 //end foreach
                 return $items;
             }
         }
     } 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";
     }
 }