'Login', 'LoginResponse' => 'LoginResponse', 'GetItemStatus' => 'GetItemStatus', 'GetItemStatusResponse' => 'GetItemStatusResponse', 'ItemStatusObject' => 'ItemStatusObject', 'ResultStatusObject' => 'ResultStatusObject', 'GetItemStatusWithLot' => 'GetItemStatusWithLot', 'GetItemStatusWithLotResponse' => 'GetItemStatusWithLotResponse', 'ItemStatusWithLotObject' => 'ItemStatusWithLotObject', 'LotObject' => 'LotObject', 'GetOrderStatus' => 'GetOrderStatus', 'GetOrderStatusResponse' => 'GetOrderStatusResponse', 'OrderObject' => 'OrderObject', 'ItemQuantityObject' => 'ItemQuantityObject', 'GetOrderStatus2' => 'GetOrderStatus2', 'GetOrderStatus2Response' => 'GetOrderStatus2Response', 'OrderStatus2Result' => 'OrderStatus2Result', 'GetRMAStatus' => 'GetRMAStatus', 'GetRMAStatusResponse' => 'GetRMAStatusResponse', 'RMAStatusObject' => 'RMAStatusObject', 'GetManufactItemStatus' => 'GetManufactItemStatus', 'GetManufactItemStatusResponse' => 'GetManufactItemStatusResponse', 'ManufactItemStatusObject' => 'ManufactItemStatusObject', 'ManufactObject' => 'ManufactObject', 'GetInventoryOverview' => 'GetInventoryOverview', 'GetInventoryOverviewResponse' => 'GetInventoryOverviewResponse', 'InventoryOverviewObject' => 'InventoryOverviewObject', 'ItemOverviewObject' => 'ItemOverviewObject', 'GetFullInventory' => 'GetFullInventory', 'GetFullInventoryResponse' => 'GetFullInventoryResponse', 'FullInventoryObject' => 'FullInventoryObject', 'ItemObject' => 'ItemObject', 'GetFullInventoryWithLot' => 'GetFullInventoryWithLot', 'GetFullInventoryWithLotResponse' => 'GetFullInventoryWithLotResponse', 'FullInventoryWithLotObject' => 'FullInventoryWithLotObject', 'ItemWithLotObject' => 'ItemWithLotObject', 'GetFulfillmentOverview' => 'GetFulfillmentOverview', 'GetFulfillmentOverviewResponse' => 'GetFulfillmentOverviewResponse', 'FulfillmentOverviewObject' => 'FulfillmentOverviewObject', 'FulfillmentObject' => 'FulfillmentObject', 'GetManufacturingOverview' => 'GetManufacturingOverview', 'GetManufacturingOverviewResponse' => 'GetManufacturingOverviewResponse', 'ManufacturingOverviewObject' => 'ManufacturingOverviewObject', 'ManufacturingObject' => 'ManufacturingObject', 'GetRMAOverview' => 'GetRMAOverview', 'GetRMAOverviewResponse' => 'GetRMAOverviewResponse', 'RMAOverviewObject' => 'RMAOverviewObject', 'RMAObject' => 'RMAObject', 'UploadFile' => 'UploadFile', 'UploadFileResponse' => 'UploadFileResponse', 'GetShipConfirmationType03' => 'GetShipConfirmationType03', 'GetShipConfirmationType03Response' => 'GetShipConfirmationType03Response', 'ShipConfirmationType03Result' => 'ShipConfirmationType03Result', 'SCOrderHeaderObject' => 'SCOrderHeaderObject', 'OrderStatusObject' => 'OrderStatusObject', 'CSOrderDetailObject' => 'CSOrderDetailObject', 'SCShipmentObject' => 'SCShipmentObject', 'AddressType01Object' => 'AddressType01Object', 'SCPackageObject' => 'SCPackageObject', 'SCPackageDetailObject' => 'SCPackageDetailObject', 'GetShipConfirmationType01' => 'GetShipConfirmationType01', 'GetShipConfirmationType01Response' => 'GetShipConfirmationType01Response', 'ShipConfirmationType01Result' => 'ShipConfirmationType01Result', 'OrderHeaderType01Object' => 'OrderHeaderType01Object', 'OrderDetailType01Object' => 'OrderDetailType01Object', 'SerialNumberType01Object' => 'SerialNumberType01Object', 'GetShipConfirmationType02' => 'GetShipConfirmationType02', 'GetShipConfirmationType02Response' => 'GetShipConfirmationType02Response', 'ShipConfirmationType02Result' => 'ShipConfirmationType02Result', 'OrderHeaderType02Object' => 'OrderHeaderType02Object', 'OrderDetailType02Object' => 'OrderDetailType02Object', 'SerialLotNumberType01Object' => 'SerialLotNumberType01Object', 'GetOrderBackLog' => 'GetOrderBackLog', 'GetOrderBackLogResponse' => 'GetOrderBackLogResponse', 'OrderBackLogResult' => 'OrderBackLogResult', 'OrderHeaderType03Object' => 'OrderHeaderType03Object', 'OrderDetailType03Object' => 'OrderDetailType03Object', 'SubmitBatchOrder' => 'SubmitBatchOrder', 'BatchType01Object' => 'BatchType01Object', 'OrderType01Object' => 'OrderType01Object', 'DetailType01Object' => 'DetailType01Object', 'SubmitBatchOrderResponse' => 'SubmitBatchOrderResponse', 'BatchType01Result' => 'BatchType01Result', 'SubmitBatchOrder2' => 'SubmitBatchOrder2', 'SubmitBatchOrder2Response' => 'SubmitBatchOrder2Response', 'BatchType02Result' => 'BatchType02Result', 'SubmitBatchOrder3' => 'SubmitBatchOrder3', 'BatchTypeAIObject' => 'BatchTypeAIObject', 'OrderTypeAIObject' => 'OrderTypeAIObject', 'AdditionalInfoHeader' => 'AdditionalInfoHeader', 'DetailTypeAIObject' => 'DetailTypeAIObject', 'AdditionalInfoDetail' => 'AdditionalInfoDetail', 'SubmitBatchOrder3Response' => 'SubmitBatchOrder3Response', 'SubmitRMA' => 'SubmitRMA', 'RMAType01Object' => 'RMAType01Object', 'RMATypeObject' => 'RMATypeObject', 'DispositionObject' => 'DispositionObject', 'DetailType02Object' => 'DetailType02Object', 'SubmitRMAResponse' => 'SubmitRMAResponse', 'RMAType01Result' => 'RMAType01Result', 'GetPOReceipts' => 'GetPOReceipts', 'GetPOReceiptsResponse' => 'GetPOReceiptsResponse', 'POReceiptsObject' => 'POReceiptsObject', 'POReceiptAccountObject' => 'POReceiptAccountObject', 'POReceiptObject' => 'POReceiptObject', 'POReceiptDetailObject' => 'POReceiptDetailObject', 'GetCancelledOrders' => 'GetCancelledOrders', 'GetCancelledOrdersResponse' => 'GetCancelledOrdersResponse', 'CancelledOrderListObject' => 'CancelledOrderListObject', 'CancelledOrderObject' => 'CancelledOrderObject', 'GetRMAReceived' => 'GetRMAReceived', 'GetRMAReceivedResponse' => 'GetRMAReceivedResponse', 'RMAReceivedListObject' => 'RMAReceivedListObject', 'RMAReceivedObject' => 'RMAReceivedObject', 'GetRMAStatus2' => 'GetRMAStatus2', 'GetRMAStatus2Response' => 'GetRMAStatus2Response', 'RMAStatus2Object' => 'RMAStatus2Object', 'RMAReceivedFrom' => 'RMAReceivedFrom', 'RMAReceivedItem' => 'RMAReceivedItem', 'RMAReplacementOrder' => 'RMAReplacementOrder', 'ShipmentInfo' => 'ShipmentInfo', 'AddressType02Object' => 'AddressType02Object', 'ShippedItemType01Object' => 'ShippedItemType01Object', ); public function DCLWebService($wsdl = "https://www.efactory.dclcorp.com/webservices/DCLWebService.asmx?wsdl", $options = array()) { foreach(self::$classmap as $key => $value) { if(!isset($options['classmap'][$key])) { $options['classmap'][$key] = $value; } } $options['features'] = SOAP_SINGLE_ELEMENT_ARRAYS; parent::__construct($wsdl, $options); } public function __doRequest($request, $location, $action, $version) { $request = preg_replace('/<[^>]*?\/>/', '', $request); return parent::__doRequest($request, $location, $action, $version); } /** * * * @param Login $parameters * @return LoginResponse */ public function Login(Login $parameters) { return $this->__soapCall('Login', array($parameters), array( 'uri' => 'http://dclcorp.com/', 'soapaction' => '' ) ); } /** * Returns the Item Status. * * @param GetItemStatus $parameters * @return GetItemStatusResponse */ public function GetItemStatus(GetItemStatus $parameters) { return $this->__soapCall('GetItemStatus', array($parameters), array( 'uri' => 'http://dclcorp.com/', 'soapaction' => '' ) ); } /** * Returns the Item Status with lot detail. * * @param GetItemStatusWithLot $parameters * @return GetItemStatusWithLotResponse */ public function GetItemStatusWithLot(GetItemStatusWithLot $parameters) { return $this->__soapCall('GetItemStatusWithLot', array($parameters), array( 'uri' => 'http://dclcorp.com/', 'soapaction' => '' ) ); } /** * Returns the status for a single order. * * @param GetOrderStatus $parameters * @return GetOrderStatusResponse */ public function GetOrderStatus(GetOrderStatus $parameters) { return $this->__soapCall('GetOrderStatus', array($parameters), array( 'uri' => 'http://dclcorp.com/', 'soapaction' => '' ) ); } /** * Returns the status for multiple orders. * * @param GetOrderStatus2 $parameters * @return GetOrderStatus2Response */ public function GetOrderStatus2(GetOrderStatus2 $parameters) { return $this->__soapCall('GetOrderStatus2', array($parameters), array( 'uri' => 'http://dclcorp.com/', 'soapaction' => '' ) ); } /** * Returns the RMA Status. * * @param GetRMAStatus $parameters * @return GetRMAStatusResponse */ public function GetRMAStatus(GetRMAStatus $parameters) { return $this->__soapCall('GetRMAStatus', array($parameters), array( 'uri' => 'http://dclcorp.com/', 'soapaction' => '' ) ); } /** * Returns the Manufact Item Status. * * @param GetManufactItemStatus $parameters * @return GetManufactItemStatusResponse */ public function GetManufactItemStatus(GetManufactItemStatus $parameters) { return $this->__soapCall('GetManufactItemStatus', array($parameters), array( 'uri' => 'http://dclcorp.com/', 'soapaction' => '' ) ); } /** * Returns the Inventory Overview. * * @param GetInventoryOverview $parameters * @return GetInventoryOverviewResponse */ public function GetInventoryOverview(GetInventoryOverview $parameters) { return $this->__soapCall('GetInventoryOverview', array($parameters), array( 'uri' => 'http://dclcorp.com/', 'soapaction' => '' ) ); } /** * Returns the Full Inventory. This function will run in PRODUCTION mode between 7PM to 7AM * PST and will provide inventory status of ALL items. During other times, will run in TEST * mode providing status for only 100 items. * * @param GetFullInventory $parameters * @return GetFullInventoryResponse */ public function GetFullInventory(GetFullInventory $parameters) { return $this->__soapCall('GetFullInventory', array($parameters), array( 'uri' => 'http://dclcorp.com/', 'soapaction' => '' ) ); } /** * Returns the Full Inventory with lot detail. This function will run in PRODUCTION mode * between 7PM to 7AM PST and will provide inventory status of ALL items. During other times, * will run in TEST mode providing status for only 100 items. * * @param GetFullInventoryWithLot $parameters * @return GetFullInventoryWithLotResponse */ public function GetFullInventoryWithLot(GetFullInventoryWithLot $parameters) { return $this->__soapCall('GetFullInventoryWithLot', array($parameters), array( 'uri' => 'http://dclcorp.com/', 'soapaction' => '' ) ); } /** * Returns the Fulfillment Overview. * * @param GetFulfillmentOverview $parameters * @return GetFulfillmentOverviewResponse */ public function GetFulfillmentOverview(GetFulfillmentOverview $parameters) { return $this->__soapCall('GetFulfillmentOverview', array($parameters), array( 'uri' => 'http://dclcorp.com/', 'soapaction' => '' ) ); } /** * Returns the Manufacturing Overview. * * @param GetManufacturingOverview $parameters * @return GetManufacturingOverviewResponse */ public function GetManufacturingOverview(GetManufacturingOverview $parameters) { return $this->__soapCall('GetManufacturingOverview', array($parameters), array( 'uri' => 'http://dclcorp.com/', 'soapaction' => '' ) ); } /** * Returns the RMA Overview. * * @param GetRMAOverview $parameters * @return GetRMAOverviewResponse */ public function GetRMAOverview(GetRMAOverview $parameters) { return $this->__soapCall('GetRMAOverview', array($parameters), array( 'uri' => 'http://dclcorp.com/', 'soapaction' => '' ) ); } /** * Upload a file. * * @param UploadFile $parameters * @return UploadFileResponse */ public function UploadFile(UploadFile $parameters) { return $this->__soapCall('UploadFile', array($parameters), array( 'uri' => 'http://dclcorp.com/', 'soapaction' => '' ) ); } /** * Get Ship Confirmation with ASN detail. * * @param GetShipConfirmationType03 $parameters * @return GetShipConfirmationType03Response */ public function GetShipConfirmationType03(GetShipConfirmationType03 $parameters) { return $this->__soapCall('GetShipConfirmationType03', array($parameters), array( 'uri' => 'http://dclcorp.com/', 'soapaction' => '' ) ); } /** * Get Ship Confirmation. * * @param GetShipConfirmationType01 $parameters * @return GetShipConfirmationType01Response */ public function GetShipConfirmationType01(GetShipConfirmationType01 $parameters) { return $this->__soapCall('GetShipConfirmationType01', array($parameters), array( 'uri' => 'http://dclcorp.com/', 'soapaction' => '' ) ); } /** * Get Ship Confirmation with lot detail. * * @param GetShipConfirmationType02 $parameters * @return GetShipConfirmationType02Response */ public function GetShipConfirmationType02(GetShipConfirmationType02 $parameters) { return $this->__soapCall('GetShipConfirmationType02', array($parameters), array( 'uri' => 'http://dclcorp.com/', 'soapaction' => '' ) ); } /** * Returns the backlog orders. * * @param GetOrderBackLog $parameters * @return GetOrderBackLogResponse */ public function GetOrderBackLog(GetOrderBackLog $parameters) { return $this->__soapCall('GetOrderBackLog', array($parameters), array( 'uri' => 'http://dclcorp.com/', 'soapaction' => '' ) ); } /** * Submit a batch of orders. In case of an order error, the whole batch is rejected. * * @param SubmitBatchOrder $parameters * @return SubmitBatchOrderResponse */ public function SubmitBatchOrder(SubmitBatchOrder $parameters) { return $this->__soapCall('SubmitBatchOrder', array($parameters), array( 'uri' => 'http://dclcorp.com/', 'soapaction' => '' ) ); } /** * Submit a batch of orders. In case of an order error, all orders without error are accepted. * * * @param SubmitBatchOrder2 $parameters * @return SubmitBatchOrder2Response */ public function SubmitBatchOrder2(SubmitBatchOrder2 $parameters) { return $this->__soapCall('SubmitBatchOrder2', array($parameters), array( 'uri' => 'http://dclcorp.com/', 'soapaction' => '' ) ); } /** * Submit a batch of orders with additional custom info. * * @param SubmitBatchOrder3 $parameters * @return SubmitBatchOrder3Response */ public function SubmitBatchOrder3(SubmitBatchOrder3 $parameters) { return $this->__soapCall('SubmitBatchOrder3', array($parameters), array( 'uri' => 'http://dclcorp.com/', 'soapaction' => '' ) ); } /** * Submit an RMA (ReturnTrak). * * @param SubmitRMA $parameters * @return SubmitRMAResponse */ public function SubmitRMA(SubmitRMA $parameters) { return $this->__soapCall('SubmitRMA', array($parameters), array( 'uri' => 'http://dclcorp.com/', 'soapaction' => '' ) ); } /** * Returns PO Receipts * * @param GetPOReceipts $parameters * @return GetPOReceiptsResponse */ public function GetPOReceipts(GetPOReceipts $parameters) { return $this->__soapCall('GetPOReceipts', array($parameters), array( 'uri' => 'http://dclcorp.com/', 'soapaction' => '' ) ); } /** * Returns a list of cancelled orders over a period of time. * * @param GetCancelledOrders $parameters * @return GetCancelledOrdersResponse */ public function GetCancelledOrders(GetCancelledOrders $parameters) { return $this->__soapCall('GetCancelledOrders', array($parameters), array( 'uri' => 'http://dclcorp.com/', 'soapaction' => '' ) ); } /** * Returns a list of RMA received over a period of time. * * @param GetRMAReceived $parameters * @return GetRMAReceivedResponse */ public function GetRMAReceived(GetRMAReceived $parameters) { return $this->__soapCall('GetRMAReceived', array($parameters), array( 'uri' => 'http://dclcorp.com/', 'soapaction' => '' ) ); } /** * Returns a full RMA Status. * * @param GetRMAStatus2 $parameters * @return GetRMAStatus2Response */ public function GetRMAStatus2(GetRMAStatus2 $parameters) { return $this->__soapCall('GetRMAStatus2', array($parameters), array( 'uri' => 'http://dclcorp.com/', 'soapaction' => '' ) ); } } ?>