Source for file jResponseXmlrpc.class.php
Documentation is available at jResponseXmlrpc.class.php
- <?php
- /**
- * @package jelix
- * @subpackage core_response
- * @author Laurent Jouanneau
- * @copyright 2005-2010 Laurent Jouanneau
- * @link http://www.jelix.org
- * @licence GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
- */
-
-
- /**
- * xmlrpc response
- * @package jelix
- * @subpackage core_response
- * @see jResponse
- */
- final class jResponseXmlRpc extends jResponse {
- /**
- * @var string
- */
- protected $_type = 'xmlrpc';
-
- /**
- * PHP Data to send into the response
- */
- public $response = null;
-
- public function output(){
-
- if($this->_outputOnlyHeaders){
- $this->sendHttpHeaders();
- return true;
- }
-
- $content = jXmlRpc::encodeResponse($this->response, jApp::config()->charset);
-
- $this->_httpHeaders["Content-Type"]="text/xml;charset=".jApp::config()->charset;
- $this->_httpHeaders["Content-length"]=strlen($content);
- $this->sendHttpHeaders();
- echo $content;
- return true;
- }
-
- public function outputErrors(){
-
- $errorMessage = jApp::coord()->getGenericErrorMessage();
- $e = jApp::coord()->getErrorMessage();
- if ($e) {
- $errorCode = $e->getCode();
- }
- else {
- $errorCode = -1;
- }
-
- $this->clearHttpHeaders();
- $content = jXmlRpc::encodeFaultResponse($errorCode, $errorMessage, jApp::config()->charset);
-
- header("HTTP/1.0 500 Internal Server Error");
- header("Content-Type: text/xml;charset=".jApp::config()->charset);
- header("Content-length: ".strlen($content));
- echo $content;
- }
- }
Documentation generated on Mon, 26 Oct 2015 21:55:53 +0100 by phpDocumentor 1.4.3