"anyType", "receiveAddServiceClient" => "receiveAddServiceClient", "ArrayOfHostListenEndPointInstance" => "ArrayOfHostListenEndPointInstance", "HostListenEndPointInstance" => "HostListenEndPointInstance", "receiveAddServiceClientResponse" => "receiveAddServiceClientResponse", "getActiveHosts" => "getActiveHosts", "getActiveHostsResponse" => "getActiveHostsResponse"); // define PHP functions that maps to WSDL operations function receiveAddServiceClient($input) { return new receiveAddServiceClientResponse(); } function getActiveHosts($input) { $response = new getActiveHostsResponse(); $array_of_host_listen_end_point_instance = new ArrayOfHostListenEndPointInstance(); $response->getActiveHostsResult = $array_of_host_listen_end_point_instance; $host_listen_end_point_instance = array(); $host_listen_end_point_instance[0] = new HostListenEndPointInstance(); if ($input->serviceType == 1) { $host_listen_end_point_instance[0]->InstanceID = 29; $host_listen_end_point_instance[0]->ServiceContract = "ServiceConfigurationContract.IServiceConfiguration"; $host_listen_end_point_instance[0]->BindingConfiguration = "BasicHttpBinding_ConfigTradeServices"; $host_listen_end_point_instance[0]->BindingType = "basicHttpBinding"; $host_listen_end_point_instance[0]->ConfigServiceNameIdentifier = "Trade.OrderProcessorHostConfigurationImplementation.". "ConfigurationService"; $host_listen_end_point_instance[0]->RemoteAddress = RemoteAddressConfig; $host_listen_end_point_instance[0]->ServiceName = "Trade.OrderProcessorHostConfigurationImplementation.". "ConfigurationService"; } else { $host_listen_end_point_instance[0]->InstanceID = 57; $host_listen_end_point_instance[0]->ServiceContract = "Trade.OrderProcessorContract.IOrderProcessor"; $host_listen_end_point_instance[0]->BindingConfiguration = "BasicHttpBinding_PrimaryTradeServices"; $host_listen_end_point_instance[0]->BindingType = "basicHttpBinding"; $host_listen_end_point_instance[0]->ConfigServiceNameIdentifier = "Trade.OrderProcessorHostConfigurationImplementation.". "ConfigurationService"; $host_listen_end_point_instance[0]->RemoteAddress = RemoteAddress; $host_listen_end_point_instance[0]->ServiceName = "Trade.OrderProcessorImplementation.OrderProcessor"; } $host_listen_end_point_instance[0]->HostNameIdentifier = HostNameIdentifier; $host_listen_end_point_instance[0]->ServiceType = $input->serviceType; $host_listen_end_point_instance[0]->RemoteInstanceID = RemoteInstanceID; $host_listen_end_point_instance[0]->Active = Active; $host_listen_end_point_instance[0]->Status = Status; $host_listen_end_point_instance[0]->InUse = InUse; $host_listen_end_point_instance[0]->ActiveSince = ActiveSince; $array_of_host_listen_end_point_instance->HostListenEndPointInstance = $host_listen_end_point_instance; return $response; } // define the operations map $operations = array("receiveAddServiceClient" => "receiveAddServiceClient", "getActiveHosts" => "getActiveHosts"); // define the actions => operations map $actions = array("receiveAddServiceClient" => "receiveAddServiceClient", "getActiveHosts" => "getActiveHosts"); // create service in WSDL mode $service = new WSService(array ("wsdl" =>"Config.wsdl", "operations" => $operations, "opParams" => $opParams, "actions" => $actions, "classmap" => $class_map, )); // process client requests and reply $service->reply(); ?>