if (!class_exists($arParams["WEBSERVICE_CLASS"])) { CModule::IncludeModule($arParams["WEBSERVICE_MODULE"]); } $arParams["WSDESCR"] = CWebService::GetWebServiceDeclaration($arParams["WEBSERVICE_CLASS"]); $this->IncludeComponentTemplate(); } else { $APPLICATION->RestartBuffer(); header("Pragma: no-cache"); if (!class_exists($arParams["WEBSERVICE_CLASS"]) and !CModule::IncludeModule($arParams["WEBSERVICE_MODULE"])) { return; } CWebService::SetComponentContext($arParams); CWebService::RegisterWebService($arParams["WEBSERVICE_CLASS"]); if (isset($_GET["wsdl"])) { header("Content-Type: text/xml"); echo CWebService::GetWSDL($arParams["WEBSERVICE_NAME"]); die; } else { if (isset($_GET["test"])) { echo CWebService::TestComponent($arParams["WEBSERVICE_NAME"]); die; } else { if ($_SERVER["REQUEST_METHOD"] == "POST" and !isset($_REQUEST["directcall"])) { CWebService::SOAPServerProcessRequest($arParams["WEBSERVICE_NAME"]); } else { $arParams["WSDESCR"] = CWebService::GetWebServiceDeclaration($arParams["WEBSERVICE_NAME"]); $this->IncludeComponentTemplate(); } } } //die();