Example #1
0
        die;
    }
} else {
    if ($bDesignMode) {
        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();