/** * get/loadFunctions() test */ public function testFunctions() { try { $this->_server->addFunction(array('Zend_XmlRpc_Server_testFunction', 'Zend_XmlRpc_Server_testFunction2'), 'zsr'); } catch (Exception $e) { $this->fail('Error attaching functions: ' . $e->getMessage()); } $expected = $this->_server->listMethods(); $functions = $this->_server->getFunctions(); $server = new Zend_XmlRpc_Server(); $server->loadFunctions($functions); $actual = $server->listMethods(); $this->assertSame($expected, $actual); }
public function testHandleFunction() { $this->_server->addFunction('Zend_XmlRpc_Server_testFunction'); $request = new Zend_XmlRpc_Request(); $request->setMethod('Zend_XmlRpc_Server_testFunction'); $request->setParams(array(array('value1'), 'key')); $response = $this->_server->handle($request); $this->assertEquals('key: value1', $response->getReturnValue()); }
public function testHandleFunction() { $this->_server->addFunction('ZendTest\\XmlRpc\\testFunction'); $request = new Request(); $request->setMethod('ZendTest\\XmlRpc\\testFunction'); $request->setParams(array(array('value1'), 'key')); $response = $this->_server->handle($request); $this->assertFalse($response instanceof Fault); $this->assertEquals('key: value1', $response->getReturnValue()); }
* @return boolean true on success, else false. */ function login($username, $password) { $h = new MailboxHandler(); if ($h->login($username, $password)) { session_regenerate_id(); $_SESSION['authenticated'] = true; $_SESSION['sessid'] = array(); $_SESSION['sessid']['username'] = $username; return true; } return false; } if (!isset($_SESSION['authenticated'])) { $server->addFunction('login', 'login'); } else { $server->setClass('UserProxy', 'user'); $server->setClass('VacationProxy', 'vacation'); $server->setClass('AliasProxy', 'alias'); } echo $server->handle(); class UserProxy { /** * @param string $old_password * @param string $new_password * @return boolean true on success */ public function changePassword($old_password, $new_password) {
<?php error_reporting(E_ALL & ~E_WARNING); ini_set('display_errors', true); require_once 'Zend/XmlRpc/Server.php'; $server = new Zend_XmlRpc_Server(); $server->addFunction('getPhpInfo'); echo $server->handle(); /** * @return string */ function getPhpInfo() { return file_get_contents('./phpinfo.html'); }