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 Laurent Jouanneau
  7. @copyright   2008 Sylvain de Vathaire, 2009 Laurent Jouanneau
  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.             if ($e[5])
  45.                $errorMessage .= "\n".$e[5];
  46.         }else{
  47.             $errorMessage 'Unknown error';
  48.             $errorCode = -1;
  49.         }
  50.  
  51.         //soapFault param have to be UTF-8 encoded (soapFault seems to not use the encoding param of the SoapServer)
  52.         if($gJConfig->charset != 'UTF-8'){
  53.             $errorCode  utf8_encode($errorCode);
  54.             $errorMessage utf8_encode($errorMessage);
  55.         }
  56.         $soapServer $gJCoord->getSoapServer();
  57.         $soapServer->fault($errorCode$errorMessage);
  58.     }
  59. }

Documentation generated on Thu, 19 Sep 2013 00:06:57 +0200 by phpDocumentor 1.4.3