Example #1
0
     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();