예제 #1
0
 /**
  * Zend\XmlRpc\Server\Cache::delete() test
  */
 public function testDelete()
 {
     if (!is_writeable('./')) {
         $this->markTestIncomplete('Directory no writable');
     }
     $this->assertTrue(Server\Cache::save($this->_file, $this->_server));
     $this->assertTrue(Server\Cache::delete($this->_file));
 }
예제 #2
0
function plugin_xmlrpc_action()
{
    global $use_pingback;
    //$headers = Header::getHeaders('application/xml');
    header('Content-Type: application/xml');
    $server = new XmlRpcServer();
    XmlRpcServer\Fault::attachFaultException('Services\\Exception');
    if (!DEBUG && !XmlRpcServer\Cache::get(XMLRPC_CACHE, $server)) {
        if ($use_pingback) {
            $server->setClass('PukiWiki\\Service\\PingBack', 'pingback');
        }
        $server->setClass('PukiWiki\\Service\\WikiRpc', 'wiki');
        XmlRpcServer\Cache::save(XMLRPC_CACHE, $server);
    }
    //Header::writeResponse($headers, 200, $server->handle());
    echo $server->handle();
    exit;
}