Source for file jSoapRequest.class.php

Documentation is available at jSoapRequest.class.php

  1. <?php
  2. /**
  3. @package     jelix
  4. @subpackage  core_request
  5. @author      Sylvain de Vathaire
  6. @contributor
  7. @copyright   2008 Sylvain de Vathaire
  8. @link        http://www.jelix.org
  9. @licence     GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
  10. */
  11.  
  12. /**
  13. * handle a soap call. The response has to be a soap response.
  14. @package  jelix
  15. @subpackage core_request
  16. */
  17. class jSoapRequest extends jRequest {
  18.  
  19.     public $type = 'soap';
  20.  
  21.     public $defaultResponseType = 'soap';
  22.  
  23.     public $soapMsg;
  24.  
  25.  
  26.     function __construct(){  }
  27.  
  28.     /**
  29.      * Paramameters initalisation prior to request handling
  30.      */
  31.     function initService(){
  32.  
  33.        if(isset($_GET["service"]&& $_GET['service'!= ''){
  34.             list($module$action=  explode('~',$_GET["service"]);
  35.         }else{
  36.             throw new JException('jWSDL~errors.service.param.required');
  37.         }
  38.  
  39.         $this->params['module'$module;
  40.         $this->params['action'$action;
  41.  
  42.         if(isset($HTTP_RAW_POST_DATA&& ($HTTP_RAW_POST_DATA!='')){
  43.             $this->soapMsg = $HTTP_RAW_POST_DATA;
  44.         }else{
  45.             $this->soapMsg = file("php://input");
  46.             $this->soapMsg = implode(" "$this->soapMsg);
  47.         }
  48.  
  49.         $this->_initUrlData()//Need to be called manually before coordinator call of init because needed for the WSDL generation 
  50.     }
  51.  
  52.  
  53.     /**
  54.      * Overload of the init method to prevent calling twice _initUrlData
  55.      */
  56.     function init(){}
  57.  
  58.     protected function _initParams(){}
  59.  
  60.     public function isAllowedResponse($respclass){
  61.         return ('jResponseSoap' == $respclass);
  62.     }
  63.  
  64. }

Documentation generated on Thu, 22 Mar 2012 22:17:18 +0100 by phpDocumentor 1.4.3