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-2010 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.  
  24.     /**
  25.      * PHP data you want to return
  26.      * @var mixed 
  27.      */
  28.     public $data = null;
  29.  
  30.  
  31.     public function output(){
  32.         return true;
  33.     }
  34.  
  35.     public function outputErrors(){
  36.         global $gJCoord$gJConfig;
  37.  
  38.         $e $gJCoord->getErrorMessage();
  39.         if ($e{
  40.             $errorCode $e->getCode();
  41.             if ($errorCode 5000)
  42.                 $errorMessage $e->getMessage();
  43.             else
  44.                 $errorMessage $gJCoord->getGenericErrorMessage();
  45.         }
  46.         else {
  47.             $errorCode = -1;
  48.             $errorMessage $gJCoord->getGenericErrorMessage();
  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 Mon, 19 Sep 2011 14:13:27 +0200 by phpDocumentor 1.4.3