Source for file jResponseXmlrpc.class.php

Documentation is available at jResponseXmlrpc.class.php

  1. <?php
  2. /**
  3. @package     jelix
  4. @subpackage  core_response
  5. @author      Laurent Jouanneau
  6. @copyright   2005-2010 Laurent Jouanneau
  7. @link        http://www.jelix.org
  8. @licence     GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
  9. */
  10.  
  11.  
  12. /**
  13. * xmlrpc response
  14. @package  jelix
  15. @subpackage core_response
  16. @see jResponse
  17. */
  18. final class jResponseXmlRpc extends jResponse {
  19.     /**
  20.     * @var string 
  21.     */
  22.     protected $_type = 'xmlrpc';
  23.  
  24.     /**
  25.      * PHP Data to send into the response
  26.      */
  27.     public $response = null;
  28.  
  29.     public function output(){
  30.  
  31.         if($this->_outputOnlyHeaders){
  32.             $this->sendHttpHeaders();
  33.             return true;
  34.         }
  35.  
  36.         $content jXmlRpc::encodeResponse($this->responsejApp::config()->charset);
  37.  
  38.         $this->_httpHeaders["Content-Type"]="text/xml;charset=".jApp::config()->charset;
  39.         $this->_httpHeaders["Content-length"]=strlen($content);
  40.         $this->sendHttpHeaders();
  41.         echo $content;
  42.         return true;
  43.     }
  44.  
  45.     public function outputErrors(){
  46.  
  47.         $errorMessage jApp::coord()->getGenericErrorMessage();
  48.         $e jApp::coord()->getErrorMessage();
  49.         if ($e{
  50.             $errorCode $e->getCode();
  51.         }
  52.         else {
  53.             $errorCode = -1;
  54.         }
  55.  
  56.         $this->clearHttpHeaders();
  57.         $content jXmlRpc::encodeFaultResponse($errorCode$errorMessagejApp::config()->charset);
  58.  
  59.         header("HTTP/1.0 500 Internal Server Error");
  60.         header("Content-Type: text/xml;charset=".jApp::config()->charset);
  61.         header("Content-length: ".strlen($content));
  62.         echo $content;
  63.     }
  64. }

Documentation generated on Mon, 26 Oct 2015 21:55:53 +0100 by phpDocumentor 1.4.3