Ejemplo n.º 1
0
 /**
  * Determine if the request is a RPC request
  * 
  * @return boolean RPC request?
  */
 public static function IsRpcRequest()
 {
     if (!self::$EnableRpc || !is_null(self::$IsRpcRequest)) {
         return self::$EnableRpc && self::$IsRpcRequest;
     }
     if (function_exists('xmlrpc_server_create')) {
         $in = file_get_contents('php://input');
         $xml = new DOMDocument();
         if ($xml->loadXML($in)) {
             $x = new DOMXPath($xml);
             $temp = $x->query('/*');
             self::$IsRpcRequest = $temp->length > 0 && $temp->item(0)->nodeName == 'methodCall';
         } else {
             self::$IsRpcRequest = false;
         }
     } else {
         self::$IsRpcRequest = false;
     }
     return self::$IsRpcRequest;
 }