Source for file jResponseSoap.class.php

Documentation is available at jResponseSoap.class.php

  1. <?php
  2. /**
  3. @package     jelix
  4. @subpackage  core_response
  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. * Response for soap web services
  14. @package  jelix
  15. @subpackage core_response
  16. @see jResponse
  17. */
  18. final class jResponseSoap extends jResponse {
  19.     /**
  20.     * @var string 
  21.     */
  22.     protected $_type = 'soap';
  23.     protected $_acceptSeveralErrors=false;
  24.  
  25.     /**
  26.      * PHP data you want to return
  27.      * @var mixed 
  28.      */
  29.     public $data = null;
  30.  
  31.  
  32.     public function output(){
  33.         if($this->hasErrors()) return false;
  34.         return true;
  35.     }
  36.  
  37.     public function outputErrors(){
  38.         global $gJCoord$gJConfig;
  39.  
  40.        if(count($gJCoord->errorMessages)){
  41.             $e $gJCoord->errorMessages[0];
  42.             $errorCode $e[1];
  43.             $errorMessage '['.$e[0].'] '.$e[2].' (file: '.$e[3].', line: '.$e[4].')';
  44.         }else{
  45.             $errorMessage 'Unknown error';
  46.             $errorCode = -1;
  47.         }
  48.  
  49.         //soapFault param have to be UTF-8 encoded (soapFault seems to not use the encoding param of the SoapServer)
  50.         if($gJConfig->charset != 'UTF-8'){
  51.             $errorCode  utf8_encode($errorCode);
  52.             $errorMessage utf8_encode($errorMessage);
  53.         }
  54.         $soapServer $gJCoord->getSoapServer();
  55.         $soapServer->fault($errorCode$errorMessage);
  56.     }
  57. }

Documentation generated on Thu, 22 Mar 2012 22:16:51 +0100 by phpDocumentor 1.4.3