Example #1
0
 function invokeGetOrder(MarketplaceWebServiceOrders_Interface $service, $request)
 {
     try {
         $response = $service->GetOrder($request);
         $dom = new DOMDocument();
         $dom->loadXML($response->toXML());
         $dom->preserveWhiteSpace = false;
         $dom->formatOutput = true;
         $data = $dom->saveXML();
         $xml = simplexml_load_string($data);
         if (empty($xml->GetOrderResult->Orders)) {
             return false;
         } else {
             //$xml->GetOrderResult->Orders
             return true;
         }
     } catch (MarketplaceWebServiceOrders_Exception $ex) {
         $message = 'MWS Order API : Caught Exception : ' . $ex->getMessage() . "\n";
         $message .= "Response Status Code: " . $ex->getStatusCode() . "\n";
         $message .= "Error Code: " . $ex->getErrorCode() . "\n";
         $message .= "Error Type: " . $ex->getErrorType() . "\n";
         $param['message'] = $message;
         $this->generate_log($param);
     }
 }
/**
 * Get Service Status Action Sample
 * Returns the service status of a particular MWS API section. The operation
 * takes no input.
 *   
 * @param MarketplaceWebServiceOrders_Interface $service instance of MarketplaceWebServiceOrders_Interface
 * @param mixed $request MarketplaceWebServiceOrders_Model_GetServiceStatus or array of parameters
 */
function invokeGetServiceStatus(MarketplaceWebServiceOrders_Interface $service, $request)
{
    try {
        $response = $service->getServiceStatus($request);
        echo "Service Response\n";
        echo "=============================================================================\n";
        echo "        GetServiceStatusResponse\n";
        if ($response->isSetGetServiceStatusResult()) {
            echo "            GetServiceStatusResult\n";
            $getServiceStatusResult = $response->getGetServiceStatusResult();
            if ($getServiceStatusResult->isSetStatus()) {
                echo "                Status\n";
                echo "                    " . $getServiceStatusResult->getStatus() . "\n";
            }
            if ($getServiceStatusResult->isSetTimestamp()) {
                echo "                Timestamp\n";
                echo "                    " . $getServiceStatusResult->getTimestamp() . "\n";
            }
            if ($getServiceStatusResult->isSetMessageId()) {
                echo "                MessageId\n";
                echo "                    " . $getServiceStatusResult->getMessageId() . "\n";
            }
            if ($getServiceStatusResult->isSetMessages()) {
                echo "                Messages\n";
                $messages = $getServiceStatusResult->getMessages();
                $messageList = $messages->getMessage();
                foreach ($messageList as $message) {
                    echo "                    Message\n";
                    if ($message->isSetLocale()) {
                        echo "                        Locale\n";
                        echo "                            " . $message->getLocale() . "\n";
                    }
                    if ($message->isSetText()) {
                        echo "                        Text\n";
                        echo "                            " . $message->getText() . "\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";
    }
}
Example #3
0
function invokeListOrders(MarketplaceWebServiceOrders_Interface $service, $request)
{
    try {
        $fp = fopen(FILENAME, "w");
        $response = $service->ListOrders($request);
        fwrite($fp, iconv("UTF-8", ENCODEING, "NAME;ZUSATZ;STRASSE;NUMMER;PLZ;STADT;LAND;ADRESS_TYP"));
        fwrite($fp, "\r\n");
        fwrite($fp, iconv("UTF-8", ENCODEING, COMPANY . ";;" . STREET . ";" . NUMBER . ";" . PLZ . ";" . CITY . ";" . LAND . ";HOUSE"));
        fwrite($fp, "\r\n");
        if ($response->isSetListOrdersResult()) {
            $listOrdersResult = $response->getListOrdersResult();
        }
        $orders = $listOrdersResult->getOrders();
        foreach ($orders as $order) {
            $adr = $order->getShippingAddress();
            $name = $adr->getName();
            $zusatz = $adr->getAddressLine1();
            $strasse = $adr->getAddressLine2();
            $plz = $adr->getPostalCode();
            $stadt = $adr->getCity();
            $land = $adr->getCountryCode();
            fwrite($fp, iconv("UTF-8", ENCODEING, $name));
            fwrite($fp, ";");
            fwrite($fp, iconv("UTF-8", ENCODEING, $zusatz));
            fwrite($fp, ";");
            fwrite($fp, iconv("UTF-8", ENCODEING, $strasse));
            fwrite($fp, ";");
            fwrite($fp, ";");
            fwrite($fp, iconv("UTF-8", ENCODEING, $plz));
            fwrite($fp, ";");
            fwrite($fp, iconv("UTF-8", ENCODEING, $stadt));
            fwrite($fp, ";");
            fwrite($fp, iconv("UTF-8", ENCODEING, $land));
            fwrite($fp, ";");
            fwrite($fp, "HOUSE");
            fwrite($fp, "\r\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";
    }
}
Example #4
0
 function invokeListOrderItems(MarketplaceWebServiceOrders_Interface $service, $request)
 {
     try {
         $response = $service->ListOrderItems($request);
         $dom = new DOMDocument();
         $dom->loadXML($response->toXML());
         $dom->preserveWhiteSpace = false;
         $dom->formatOutput = true;
         return $dom->saveXML();
     } catch (MarketplaceWebServiceOrders_Exception $ex) {
         $message = 'MWS Order API : Caught Exception : ' . $ex->getMessage() . "\n";
         $message .= "Response Status Code: " . $ex->getStatusCode() . "\n";
         $message .= "Error Code: " . $ex->getErrorCode() . "\n";
         $message .= "Error Type: " . $ex->getErrorType() . "\n";
         $param['message'] = $message;
         $this->generate_log($param);
     }
 }
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;
    }
}
/**
 * Get Get Order Action Sample
 * Gets competitive pricing and related information for a product identified by
 * the MarketplaceId and ASIN.
 *
 * @param MarketplaceWebServiceOrders_Interface $service instance of MarketplaceWebServiceOrders_Interface
 * @param mixed $request MarketplaceWebServiceOrders_Model_GetOrder or array of parameters
 */
function invokeGetOrder(MarketplaceWebServiceOrders_Interface $service, $request)
{
    try {
        $response = $service->GetOrder($request);
        echo "Service Response\n";
        echo "=============================================================================\n";
        $dom = new DOMDocument();
        $dom->loadXML($response->toXML());
        $dom->preserveWhiteSpace = false;
        $dom->formatOutput = true;
        echo $dom->saveXML();
        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";
    }
}
function invokeListOrdersByNextToken(MarketplaceWebServiceOrders_Interface $service, $request, $tokens)
{
    try {
        $response = $service->listOrdersByNextToken($request);
        echo '我执行了,invokeListOrdersByNextToken,,';
        echo "Service Response\n";
        echo "=============================================================================\n";
        echo "        ListOrdersByNextTokenResponse\n";
        if ($response->isSetListOrdersByNextTokenResult()) {
            echo "            ListOrdersByNextTokenResult\n";
            $listOrdersByNextTokenResult = $response->getListOrdersByNextTokenResult();
            if ($listOrdersByNextTokenResult->isSetCreatedBefore()) {
                echo "                CreatedBefore\n";
                echo "                    " . $listOrdersByNextTokenResult->getCreatedBefore() . "\n";
            }
            if ($listOrdersByNextTokenResult->isSetLastUpdatedBefore()) {
                echo "                LastUpdatedBefore\n";
                echo "                    " . $listOrdersByNextTokenResult->getLastUpdatedBefore() . "\n";
            }
            if ($listOrdersByNextTokenResult->isSetOrders()) {
                echo "                Orders\n";
                $orders = $listOrdersByNextTokenResult->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 = 822;
                        }
                    }
                    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");
                    }
                    $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 == '' ? $val : $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} 在数据库中已经存在。");
                    }
                }
            }
            if ($listOrdersByNextTokenResult->isSetNextToken()) {
                echo "                NextToken\n";
                echo "                    " . $listOrdersByNextTokenResult->getNextToken() . "\n";
                $tokens = $listOrdersByNextTokenResult->getNextToken();
                return $tokens;
            } else {
                return 0;
            }
        }
        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";
    }
}
function invokeListOrdersByNextToken(MarketplaceWebServiceOrders_Interface $service, $request, $tokens)
{
    try {
        $response = $service->listOrdersByNextToken($request);
        print_r($response);
        echo "Service Response\n";
        echo "=============================================================================\n";
        echo "        ListOrdersByNextTokenResponse\n";
        if ($response->isSetListOrdersByNextTokenResult()) {
            echo "            ListOrdersByNextTokenResult\n";
            $listOrdersByNextTokenResult = $response->getListOrdersByNextTokenResult();
            if ($listOrdersByNextTokenResult->isSetCreatedBefore()) {
                echo "                CreatedBefore\n";
                echo "                    " . $listOrdersByNextTokenResult->getCreatedBefore() . "\n";
            }
            if ($listOrdersByNextTokenResult->isSetLastUpdatedBefore()) {
                echo "                LastUpdatedBefore\n";
                echo "                    " . $listOrdersByNextTokenResult->getLastUpdatedBefore() . "\n";
            }
            if ($listOrdersByNextTokenResult->isSetOrders()) {
                echo "                Orders\n";
                $orders = $listOrdersByNextTokenResult->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->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";
                    }
                    if ($order->isSetBuyerName()) {
                        echo "                        BuyerName\n";
                        echo "                            " . $order->getBuyerName() . "\n";
                    }
                    if ($order->isSetShipmentServiceLevelCategory()) {
                        echo "                        ShipmentServiceLevelCategory\n";
                        echo "                            " . $order->getShipmentServiceLevelCategory() . "\n";
                    }
                }
            }
            if ($listOrdersByNextTokenResult->isSetNextToken()) {
                echo "                NextToken\n";
                echo "                    " . $listOrdersByNextTokenResult->getNextToken() . "\n";
                $tokens = $listOrdersByNextTokenResult->getNextToken();
                return $tokens;
            } else {
                return 0;
            }
        }
        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 By Next Token Action Sample
 * If ListOrderItems cannot return all the order items in one go, it will
 * provide a nextToken. That nextToken can be used with this operation to
 * retrive the next batch of items for that order.
 *   
 * @param MarketplaceWebServiceOrders_Interface $service instance of MarketplaceWebServiceOrders_Interface
 * @param mixed $request MarketplaceWebServiceOrders_Model_ListOrderItemsByNextToken or array of parameters
 */
function invokeListOrderItemsByNextToken(MarketplaceWebServiceOrders_Interface $service, $request)
{
    try {
        $response = $service->listOrderItemsByNextToken($request);
        echo "Service Response\n";
        echo "=============================================================================\n";
        echo "        ListOrderItemsByNextTokenResponse\n";
        if ($response->isSetListOrderItemsByNextTokenResult()) {
            echo "            ListOrderItemsByNextTokenResult\n";
            $listOrderItemsByNextTokenResult = $response->getListOrderItemsByNextTokenResult();
            if ($listOrderItemsByNextTokenResult->isSetNextToken()) {
                echo "                NextToken\n";
                echo "                    " . $listOrderItemsByNextTokenResult->getNextToken() . "\n";
            }
            if ($listOrderItemsByNextTokenResult->isSetAmazonOrderId()) {
                echo "                AmazonOrderId\n";
                echo "                    " . $listOrderItemsByNextTokenResult->getAmazonOrderId() . "\n";
            }
            if ($listOrderItemsByNextTokenResult->isSetOrderItems()) {
                echo "                OrderItems\n";
                $orderItems = $listOrderItemsByNextTokenResult->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";
    }
}
Example #10
0
/**
 * Get Order Action Sample
 * This operation takes up to 50 order ids and returns the corresponding orders.
 *   
 * @param MarketplaceWebServiceOrders_Interface $service instance of MarketplaceWebServiceOrders_Interface
 * @param mixed $request MarketplaceWebServiceOrders_Model_GetOrder or array of parameters
 */
function invokeGetOrder(MarketplaceWebServiceOrders_Interface $service, $request)
{
    try {
        $response = $service->getOrder($request);
        echo "<pre>Service Response\n";
        echo "=============================================================================\n";
        echo "        GetOrderResponse\n";
        if ($response->isSetGetOrderResult()) {
            echo "            GetOrderResult\n";
            $getOrderResult = $response->getGetOrderResult();
            if ($getOrderResult->isSetOrders()) {
                echo "                Orders\n";
                $orders = $getOrderResult->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";
    }
}
Example #11
0
function invokeListOrderItems(MarketplaceWebServiceOrders_Interface $service, $request, $val, $account)
{
    global $dbConn;
    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");
                    }
                    $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`)VALUES ('{$val}', '{$iid}' , '{$title}' , '{$ebayitemprice}' , '{$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 = $dbConn->execute($sg);
                    $sg = $dbConn->getResultArray($sg);
                    if (count($sg) == 0) {
                        if ($dbConn->execute($esql)) {
                            echo '<br>Amazon ID Products: ' . $val . ' 添加成功';
                        } else {
                            echo '<br>Amazon ID Products : ' . $val . ' 添加失败';
                        }
                    }
                }
            }
        }
        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 By Next Token Action Sample
 * If ListOrderItems cannot return all the order items in one go, it will
 * provide a nextToken.  That nextToken can be used with this operation to
 * retrive the next batch of items for that order.
 *   
 * @param MarketplaceWebServiceOrders_Interface $service instance of MarketplaceWebServiceOrders_Interface
 * @param mixed $request MarketplaceWebServiceOrders_Model_ListOrderItemsByNextToken or array of parameters
 */
function invokeListOrderItemsByNextToken(MarketplaceWebServiceOrders_Interface $service, $request)
{
    try {
        $response = $service->listOrderItemsByNextToken($request);
        echo "Service Response\n";
        echo "=============================================================================\n";
        echo "        ListOrderItemsByNextTokenResponse\n";
        if ($response->isSetListOrderItemsByNextTokenResult()) {
            echo "            ListOrderItemsByNextTokenResult\n";
            $listOrderItemsByNextTokenResult = $response->getListOrderItemsByNextTokenResult();
            if ($listOrderItemsByNextTokenResult->isSetNextToken()) {
                echo "                NextToken\n";
                echo "                    " . $listOrderItemsByNextTokenResult->getNextToken() . "\n";
            }
            if ($listOrderItemsByNextTokenResult->isSetAmazonOrderId()) {
                echo "                AmazonOrderId\n";
                echo "                    " . $listOrderItemsByNextTokenResult->getAmazonOrderId() . "\n";
            }
            if ($listOrderItemsByNextTokenResult->isSetOrderItems()) {
                echo "                OrderItems\n";
                $orderItems = $listOrderItemsByNextTokenResult->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";
    }
}
Example #13
0
 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;
     }
 }
Example #14
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;
     }
 }
Example #15
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";
     }
 }
 /**
  * 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;
 }