public function mainAction(Request $request)
    {
        //====================================================================//
        // Setup Php Specific Settings
        ini_set('display_errors', 0);
        error_reporting(E_ERROR);
        define('SPLASH_SERVER_MODE', 1);
        //====================================================================//
        // Detect NuSOAP requests send by Splash Server
        $userAgent = $request->headers->get('User-Agent');
        if (is_string($userAgent) && (false !== strpos($userAgent, 'SOAP'))) {
            //====================================================================//
            // Create SOAP Server
            $server = new \SoapServer(
                dirname(__DIR__).'/Resources/wsdl/splash.wsdl',
                array('cache_wsdl' => WSDL_CACHE_NONE)
            );
            //====================================================================//
            // Register SOAP Service
            $server->setObject($this);
            //====================================================================//
            // Register shuttdown method available for fatal errors reteival
            register_shutdown_function(array(self::class, 'fatalHandler'));
            //====================================================================//
            // Prepare Response
            $response = new Response();
            $response->headers->set('Content-Type', 'text/xml; charset=ISO-8859-1');
            //====================================================================//
            // Execute Actions
            ob_start();
            $server->handle();
            $response->setContent(ob_get_clean());
            //====================================================================//
            // Return response
            return $response;
        }
        if (!empty($request->get('node')) && $this->get('splash.connectors.manager')->identify($request->get('node'))) {
            Splash::log()->deb('Splash Started In System Debug Mode');
            //====================================================================//
            // Setup Php Errors Settings
            ini_set('display_errors', 1);
            error_reporting(E_ALL);
            //====================================================================//
            // Output Server Analyze & Debug
            $html = SplashServer::getStatusInformations();
            //====================================================================//
            // Output Module Complete Log
            $html .= Splash::log()->getHtmlLogList();
//            $Html  .=   print_r(Splash::informations(), true);
            //====================================================================//
            // Return Debug Response
            return new Response($html);
        }
        //====================================================================//
        // Return Empty Response
        return new Response('This WebService Provide no Description.');
    }
public function mainAction(Request $request)
    {
        //====================================================================//
        // Setup Php Specific Settings
        ini_set('display_errors', 0);
        error_reporting(E_ERROR);
        define('SPLASH_SERVER_MODE', 1);
        //====================================================================//
        // Detect NuSOAP requests send by Splash Server
        $userAgent = $request->headers->get('User-Agent');
        if (is_string($userAgent) && (false !== strpos($userAgent, 'SOAP'))) {
            //====================================================================//
            // Create SOAP Server
            $server = new \SoapServer(
                dirname(__DIR__).'/Resources/wsdl/splash.wsdl',
                array('cache_wsdl' => WSDL_CACHE_NONE)
            );
            //====================================================================//
            // Register SOAP Service
            $server->setObject($this);
            //====================================================================//
            // Register shuttdown method available for fatal errors reteival
            register_shutdown_function(array(self::class, 'fatalHandler'));
            //====================================================================//
            // Prepare Response
            $response = new Response();
            $response->headers->set('Content-Type', 'text/xml; charset=ISO-8859-1');
            //====================================================================//
            // Execute Actions
            ob_start();
            $server->handle();
            $response->setContent(ob_get_clean());
            //====================================================================//
            // Return response
            return $response;
        }
        if (!empty($request->get('node')) && $this->get('splash.connectors.manager')->identify($request->get('node'))) {
            Splash::log()->deb('Splash Started In System Debug Mode');
            //====================================================================//
            // Setup Php Errors Settings
            ini_set('display_errors', 1);
            error_reporting(E_ALL);
            //====================================================================//
            // Output Server Analyze & Debug
            $html = SplashServer::getStatusInformations();
            //====================================================================//
            // Output Module Complete Log
            $html .= Splash::log()->getHtmlLogList();
//            $Html  .=   print_r(Splash::informations(), true);
            //====================================================================//
            // Return Debug Response
            return new Response($html);
        }
        //====================================================================//
        // Return Empty Response
        return new Response('This WebService Provide no Description.');
    }
public function mainAction ( Request $ request ) { //====================================================================// // Setup Php Specific Settings ini_set ( 'display_errors' , 0 ) ; error_reporting ( E_ERROR ) ; define ( 'SPLASH_SERVER_MODE' , 1 ) ; //====================================================================// // Detect NuSOAP requests send by Splash Server $ userAgent = $ request -> headers -> get ( 'User-Agent' ) ; if ( is_string ( $ userAgent ) && ( false !== strpos ( $ userAgent , 'SOAP' ) ) ) { //====================================================================// // Create SOAP Server $ server = new \ SoapServer ( dirname ( __DIR__ ) . '/Resources/wsdl/splash.wsdl' , array ( 'cache_wsdl' => WSDL_CACHE_NONE ) ) ; //====================================================================// // Register SOAP Service $ server -> setObject ( $ this ) ; //====================================================================// // Register shuttdown method available for fatal errors reteival register_shutdown_function ( array ( self :: class , 'fatalHandler' ) ) ; //====================================================================// // Prepare Response $ response = new Response ( ) ; $ response -> headers -> set ( 'Content-Type' , 'text/xml; charset=ISO-8859-1' ) ; //====================================================================// // Execute Actions ob_start ( ) ; $ server -> handle ( ) ; $ response -> setContent ( ob_get_clean ( ) ) ; //====================================================================// // Return response return $ response ; } if ( ! empty ( $ request -> get ( 'node' ) ) && $ this -> get ( 'splash.connectors.manager' ) -> identify ( $ request -> get ( 'node' ) ) ) { Splash :: log ( ) -> deb ( 'Splash Started In System Debug Mode' ) ; //====================================================================// // Setup Php Errors Settings ini_set ( 'display_errors' , 1 ) ; error_reporting ( E_ALL ) ; //====================================================================// // Output Server Analyze & Debug $ html = SplashServer :: getStatusInformations ( ) ; //====================================================================// // Output Module Complete Log $ html .= Splash :: log ( ) -> getHtmlLogList ( ) ; //            $Html  .=   print_r(Splash::informations(), true); //====================================================================// // Return Debug Response return new Response ( $ html ) ; } //====================================================================// // Return Empty Response return new Response ( 'This WebService Provide no Description.' ) ; }
Execute Main External SOAP Requests.

@param Request $request

@return Response
Execute Main External SOAP Requests .