<?php
/**
 * This file aims to show you how to use this generated package.
 * In addition, the goal is to show which methods are available and the first needed parameter(s)
 * You have to use an associative array such as:
 * - the key must be a constant beginning with WSDL_ from AbstractSoapClientBase class (each generated ServiceType class extends this class)
 * - the value must be the corresponding key value (each option matches a {@link http://www.php.net/manual/en/soapclient.soapclient.php} option)
 * $options = array(
 * \WsdlToPhp\PackageBase\AbstractSoapClientBase::WSDL_URL => 'http://test.strizh-logistic.ru/services/v2/sinc.asmx?wsdl',
 * \WsdlToPhp\PackageBase\AbstractSoapClientBase::WSDL_TRACE => true,
 * \WsdlToPhp\PackageBase\AbstractSoapClientBase::WSDL_LOGIN => 'you_secret_login',
 * \WsdlToPhp\PackageBase\AbstractSoapClientBase::WSDL_PASSWORD => 'you_secret_password',
 * );
 * etc...
 */
require_once __DIR__ . '/vendor/autoload.php';
/**
 * Minimal options
 */
$options = array(
    \WsdlToPhp\PackageBase\AbstractSoapClientBase::WSDL_URL => 'http://test.strizh-logistic.ru/services/v2/sinc.asmx?wsdl',
    \WsdlToPhp\PackageBase\AbstractSoapClientBase::WSDL_CLASSMAP => ClassMap::get(),
);
/**
 * Samples for Get ServiceType
 */
$get = new \ServiceType\Get($options);
/**
 * Sample call for GetItemStocks operation/method
 */
if ($get->GetItemStocks(new \StructType\GetItemStocks()) !== false) {
    print_r($get->getResult());
} else {
    print_r($get->getLastError());
}
/**
 * Sample call for GetOrdersStatusHistory operation/method
 */
if ($get->GetOrdersStatusHistory(new \StructType\GetOrdersStatusHistory()) !== false) {
    print_r($get->getResult());
} else {
    print_r($get->getLastError());
}
/**
 * Sample call for GetInternetShopID operation/method
 */
if ($get->GetInternetShopID(new \StructType\GetInternetShopID()) !== false) {
    print_r($get->getResult());
} else {
    print_r($get->getLastError());
}
/**
 * Sample call for GetShopsID operation/method
 */
if ($get->GetShopsID(new \StructType\GetShopsID()) !== false) {
    print_r($get->getResult());
} else {
    print_r($get->getLastError());
}
/**
 * Sample call for GetOrder operation/method
 */
if ($get->GetOrder(new \StructType\GetOrder()) !== false) {
    print_r($get->getResult());
} else {
    print_r($get->getLastError());
}
/**
 * Sample call for GetSdOrderID operation/method
 */
if ($get->GetSdOrderID(new \StructType\GetSdOrderID()) !== false) {
    print_r($get->getResult());
} else {
    print_r($get->getLastError());
}
/**
 * Sample call for GetStatusOrders operation/method
 */
if ($get->GetStatusOrders(new \StructType\GetStatusOrders()) !== false) {
    print_r($get->getResult());
} else {
    print_r($get->getLastError());
}
/**
 * Sample call for GetStatusOrder operation/method
 */
if ($get->GetStatusOrder(new \StructType\GetStatusOrder()) !== false) {
    print_r($get->getResult());
} else {
    print_r($get->getLastError());
}
/**
 * Sample call for GetStatusSdOrderID operation/method
 */
if ($get->GetStatusSdOrderID(new \StructType\GetStatusSdOrderID()) !== false) {
    print_r($get->getResult());
} else {
    print_r($get->getLastError());
}
/**
 * Sample call for GetStatusOrderByImportedID operation/method
 */
if ($get->GetStatusOrderByImportedID(new \StructType\GetStatusOrderByImportedID()) !== false) {
    print_r($get->getResult());
} else {
    print_r($get->getLastError());
}
/**
 * Sample call for GetNewOrders operation/method
 */
if ($get->GetNewOrders(new \StructType\GetNewOrders()) !== false) {
    print_r($get->getResult());
} else {
    print_r($get->getLastError());
}
/**
 * Sample call for GetOrderStatusByStrizhOrderID operation/method
 */
if ($get->GetOrderStatusByStrizhOrderID(new \StructType\GetOrderStatusByStrizhOrderID()) !== false) {
    print_r($get->getResult());
} else {
    print_r($get->getLastError());
}
/**
 * Sample call for GetOrderStatusFByStrizhOrderID operation/method
 */
if ($get->GetOrderStatusFByStrizhOrderID(new \StructType\GetOrderStatusFByStrizhOrderID()) !== false) {
    print_r($get->getResult());
} else {
    print_r($get->getLastError());
}
/**
 * Sample call for GetOrderInf operation/method
 */
if ($get->GetOrderInf(new \StructType\GetOrderInf()) !== false) {
    print_r($get->getResult());
} else {
    print_r($get->getLastError());
}
/**
 * Sample call for GetServicesCost operation/method
 */
if ($get->GetServicesCost(new \StructType\GetServicesCost()) !== false) {
    print_r($get->getResult());
} else {
    print_r($get->getLastError());
}
/**
 * Sample call for GetCurrentStatuses operation/method
 */
if ($get->GetCurrentStatuses(new \StructType\GetCurrentStatuses()) !== false) {
    print_r($get->getResult());
} else {
    print_r($get->getLastError());
}
/**
 * Sample call for GetFinalStatuses operation/method
 */
if ($get->GetFinalStatuses(new \StructType\GetFinalStatuses()) !== false) {
    print_r($get->getResult());
} else {
    print_r($get->getLastError());
}
/**
 * Sample call for GetCurStatusWithSetDate operation/method
 */
if ($get->GetCurStatusWithSetDate(new \StructType\GetCurStatusWithSetDate()) !== false) {
    print_r($get->getResult());
} else {
    print_r($get->getLastError());
}
/**
 * Sample call for GetFinStatusWithSetDate operation/method
 */
if ($get->GetFinStatusWithSetDate(new \StructType\GetFinStatusWithSetDate()) !== false) {
    print_r($get->getResult());
} else {
    print_r($get->getLastError());
}
/**
 * Sample call for GetRefusedOrderItems operation/method
 */
if ($get->GetRefusedOrderItems(new \StructType\GetRefusedOrderItems()) !== false) {
    print_r($get->getResult());
} else {
    print_r($get->getLastError());
}
/**
 * Sample call for GetSoldOrderItems operation/method
 */
if ($get->GetSoldOrderItems(new \StructType\GetSoldOrderItems()) !== false) {
    print_r($get->getResult());
} else {
    print_r($get->getLastError());
}
/**
 * Sample call for GetActiveTerminals operation/method
 */
if ($get->GetActiveTerminals(new \StructType\GetActiveTerminals()) !== false) {
    print_r($get->getResult());
} else {
    print_r($get->getLastError());
}
/**
 * Sample call for GetDeliveredOrders operation/method
 */
if ($get->GetDeliveredOrders(new \StructType\GetDeliveredOrders()) !== false) {
    print_r($get->getResult());
} else {
    print_r($get->getLastError());
}
/**
 * Sample call for GetOpenDeliveredOrders operation/method
 */
if ($get->GetOpenDeliveredOrders(new \StructType\GetOpenDeliveredOrders()) !== false) {
    print_r($get->getResult());
} else {
    print_r($get->getLastError());
}
/**
 * Sample call for GetOrderStatusInit operation/method
 */
if ($get->GetOrderStatusInit(new \StructType\GetOrderStatusInit()) !== false) {
    print_r($get->getResult());
} else {
    print_r($get->getLastError());
}
/**
 * Sample call for GetTransCancelReasons operation/method
 */
if ($get->GetTransCancelReasons(new \StructType\GetTransCancelReasons()) !== false) {
    print_r($get->getResult());
} else {
    print_r($get->getLastError());
}
/**
 * Sample call for GetOrderTrack operation/method
 */
if ($get->GetOrderTrack(new \StructType\GetOrderTrack()) !== false) {
    print_r($get->getResult());
} else {
    print_r($get->getLastError());
}
/**
 * Sample call for GetOrderPlaceInf operation/method
 */
if ($get->GetOrderPlaceInf(new \StructType\GetOrderPlaceInf()) !== false) {
    print_r($get->getResult());
} else {
    print_r($get->getLastError());
}
/**
 * Samples for Register ServiceType
 */
$register = new \ServiceType\Register($options);
/**
 * Sample call for RegisterUser operation/method
 */
if ($register->RegisterUser(new \StructType\RegisterUser()) !== false) {
    print_r($register->getResult());
} else {
    print_r($register->getLastError());
}
/**
 * Sample call for RegisterOrder operation/method
 */
if ($register->RegisterOrder(new \StructType\RegisterOrder()) !== false) {
    print_r($register->getResult());
} else {
    print_r($register->getLastError());
}
/**
 * Sample call for RegisterInternetShop operation/method
 */
if ($register->RegisterInternetShop(new \StructType\RegisterInternetShop()) !== false) {
    print_r($register->getResult());
} else {
    print_r($register->getLastError());
}
/**
 * Sample call for RegisterChildInternetShop operation/method
 */
if ($register->RegisterChildInternetShop(new \StructType\RegisterChildInternetShop()) !== false) {
    print_r($register->getResult());
} else {
    print_r($register->getLastError());
}
/**
 * Sample call for RegisterOrderExtended operation/method
 */
if ($register->RegisterOrderExtended(new \StructType\RegisterOrderExtended()) !== false) {
    print_r($register->getResult());
} else {
    print_r($register->getLastError());
}
/**
 * Sample call for RegisterWarehouse operation/method
 */
if ($register->RegisterWarehouse(new \StructType\RegisterWarehouse()) !== false) {
    print_r($register->getResult());
} else {
    print_r($register->getLastError());
}
/**
 * Sample call for RegisterPickupPoint operation/method
 */
if ($register->RegisterPickupPoint(new \StructType\RegisterPickupPoint()) !== false) {
    print_r($register->getResult());
} else {
    print_r($register->getLastError());
}
/**
 * Samples for Add ServiceType
 */
$add = new \ServiceType\Add($options);
/**
 * Sample call for AddItemsToOrder operation/method
 */
if ($add->AddItemsToOrder(new \StructType\AddItemsToOrder()) !== false) {
    print_r($add->getResult());
} else {
    print_r($add->getLastError());
}
/**
 * Sample call for AddLogo operation/method
 */
if ($add->AddLogo(new \StructType\AddLogo()) !== false) {
    print_r($add->getResult());
} else {
    print_r($add->getLastError());
}
/**
 * Sample call for AddAcceptanceReport operation/method
 */
if ($add->AddAcceptanceReport(new \StructType\AddAcceptanceReport()) !== false) {
    print_r($add->getResult());
} else {
    print_r($add->getLastError());
}
/**
 * Sample call for AddCarriage operation/method
 */
if ($add->AddCarriage(new \StructType\AddCarriage()) !== false) {
    print_r($add->getResult());
} else {
    print_r($add->getLastError());
}
/**
 * Samples for Update ServiceType
 */
$update = new \ServiceType\Update($options);
/**
 * Sample call for UpdateDeliveOrderId operation/method
 */
if ($update->UpdateDeliveOrderId(new \StructType\UpdateDeliveOrderId()) !== false) {
    print_r($update->getResult());
} else {
    print_r($update->getLastError());
}
/**
 * Sample call for UpdateShopPhone operation/method
 */
if ($update->UpdateShopPhone(new \StructType\UpdateShopPhone()) !== false) {
    print_r($update->getResult());
} else {
    print_r($update->getLastError());
}
/**
 * Sample call for UpdateOrderExtended operation/method
 */
if ($update->UpdateOrderExtended(new \StructType\UpdateOrderExtended()) !== false) {
    print_r($update->getResult());
} else {
    print_r($update->getLastError());
}
/**
 * Sample call for UpdatePickupPoint operation/method
 */
if ($update->UpdatePickupPoint(new \StructType\UpdatePickupPoint()) !== false) {
    print_r($update->getResult());
} else {
    print_r($update->getLastError());
}
/**
 * Sample call for UpdateWarehouse operation/method
 */
if ($update->UpdateWarehouse(new \StructType\UpdateWarehouse()) !== false) {
    print_r($update->getResult());
} else {
    print_r($update->getLastError());
}
/**
 * Sample call for UpdateOrderDateDelivery operation/method
 */
if ($update->UpdateOrderDateDelivery(new \StructType\UpdateOrderDateDelivery()) !== false) {
    print_r($update->getResult());
} else {
    print_r($update->getLastError());
}
/**
 * Sample call for UpdateOrderItems operation/method
 */
if ($update->UpdateOrderItems(new \StructType\UpdateOrderItems()) !== false) {
    print_r($update->getResult());
} else {
    print_r($update->getLastError());
}
/**
 * Samples for Set ServiceType
 */
$set = new \ServiceType\Set($options);
/**
 * Sample call for SetOrderParams operation/method
 */
if ($set->SetOrderParams(new \StructType\SetOrderParams()) !== false) {
    print_r($set->getResult());
} else {
    print_r($set->getLastError());
}
/**
 * Sample call for SetOrderBarcodes operation/method
 */
if ($set->SetOrderBarcodes(new \StructType\SetOrderBarcodes()) !== false) {
    print_r($set->getResult());
} else {
    print_r($set->getLastError());
}
/**
 * Sample call for SetOrderIDAdditional operation/method
 */
if ($set->SetOrderIDAdditional(new \StructType\SetOrderIDAdditional()) !== false) {
    print_r($set->getResult());
} else {
    print_r($set->getLastError());
}
/**
 * Sample call for SetTerminalsForIntake operation/method
 */
if ($set->SetTerminalsForIntake(new \StructType\SetTerminalsForIntake()) !== false) {
    print_r($set->getResult());
} else {
    print_r($set->getLastError());
}
/**
 * Sample call for SetOrdersStatusExternalRoute operation/method
 */
if ($set->SetOrdersStatusExternalRoute(new \StructType\SetOrdersStatusExternalRoute()) !== false) {
    print_r($set->getResult());
} else {
    print_r($set->getLastError());
}
/**
 * Sample call for SetCrewForExternalRoute operation/method
 */
if ($set->SetCrewForExternalRoute(new \StructType\SetCrewForExternalRoute()) !== false) {
    print_r($set->getResult());
} else {
    print_r($set->getLastError());
}
/**
 * Samples for Refuse ServiceType
 */
$refuse = new \ServiceType\Refuse($options);
/**
 * Sample call for RefuseOrder operation/method
 */
if ($refuse->RefuseOrder(new \StructType\RefuseOrder()) !== false) {
    print_r($refuse->getResult());
} else {
    print_r($refuse->getLastError());
}
/**
 * Samples for Confirm ServiceType
 */
$confirm = new \ServiceType\Confirm($options);
/**
 * Sample call for ConfirmOrderPackaging operation/method
 */
if ($confirm->ConfirmOrderPackaging(new \StructType\ConfirmOrderPackaging()) !== false) {
    print_r($confirm->getResult());
} else {
    print_r($confirm->getLastError());
}
/**
 * Samples for Change ServiceType
 */
$change = new \ServiceType\Change($options);
/**
 * Sample call for ChangeOrderStatus operation/method
 */
if ($change->ChangeOrderStatus(new \StructType\ChangeOrderStatus()) !== false) {
    print_r($change->getResult());
} else {
    print_r($change->getLastError());
}
/**
 * Samples for Create ServiceType
 */
$create = new \ServiceType\Create($options);
/**
 * Sample call for CreatePickingTask operation/method
 */
if ($create->CreatePickingTask(new \StructType\CreatePickingTask()) !== false) {
    print_r($create->getResult());
} else {
    print_r($create->getLastError());
}
/**
 * Sample call for CreateExternalRoute operation/method
 */
if ($create->CreateExternalRoute(new \StructType\CreateExternalRoute()) !== false) {
    print_r($create->getResult());
} else {
    print_r($create->getLastError());
}
