function testHandleReturnObject() { $server = new Zend_Rest_Server(); $server->addFunction('Zend_Rest_Server_TestFunc8'); ob_start(); $server->handle(array('method' => 'Zend_Rest_Server_TestFunc8')); $result = ob_get_clean(); $this->assertEquals("<Zend_Rest_Server_TestFunc8 generator='zend'><foo>bar</foo><baz>1</baz><bat>123</bat><qux>0</qux><status>success</status></Zend_Rest_Server_TestFunc8>", $result, "Bas Response"); }
public function testHandleVoid() { $server = new Zend_Rest_Server(); $server->addFunction('Zend_Rest_Server_TestFunc10'); ob_start(); $server->handle(array('method' => 'Zend_Rest_Server_TestFunc10')); $result = ob_get_clean(); $this->assertContains('<Zend_Rest_Server_TestFunc10 generator="zend" version="1.0"><response/><status>success</status></Zend_Rest_Server_TestFunc10>', $result, $result); }
function createPage($username = NULL, $password = NULL, $id = NULL, $loginToken = NULL, $editToken = NULL, $title = NULL, $text = NULL, $summary = NULL) { $__pcpServer = new PCPServer(); $__userCredentials = new PCPUserCredentials($username, $password, $id, $loginToken, $editToken); print "Testing{$username}, {$password}, {$id}, {$loginToken}, {$editToken}{$title}, {$text}, {$summary}->" . $__pcpServer->createPage($__userCredentials, $title, $text, $summary); print simplexml_load_string(PCPUtil::createXMLResponse($__pcpServer->createPage($__userCredentials, $title, $text, $summary)), 'SimpleXMLElement'); return simplexml_load_string(PCPUtil::createXMLResponse($__pcpServer->createPage($__userCredentials, $title, $text, $summary)), 'SimpleXMLElement'); } function readPage($username = NULL, $password = NULL, $id = NULL, $loginToken = NULL, $editToken = NULL, $title = NULL, $revisionID = NULL) { $__pcpServer = new PCPServer(); $__userCredentials = new PCPUserCredentials($username, $password, $id, $loginToken, $editToken); $_REQUEST = array(); $__pcpServer->login($__userCredentials); // var_dump($__userCredentials,$title, $revisionID); // die; return simplexml_load_string(PCPUtil::createXMLResponse($__pcpServer->readPage($__userCredentials, $title, $revisionID)->toXML()), 'SimpleXMLElement', LIBXML_NOCDATA); } ## # Initialize server and register functions ## if (array_key_exists('action', $_REQUEST) && $_REQUEST['action'] == 'wspcp') { $__wsServer = new Zend_Rest_Server(); $__wsServer->addFunction('login'); $__wsServer->addFunction('logout'); $__wsServer->addFunction('createPage'); $__wsServer->addFunction('readPage'); $__wsServer->handle(); exit; // stop immediately }
<?php ini_set("soap.wsdl_cache_enabled", 0); include dirname(__FILE__) . '/SintegraSpider.php'; include_once 'Zend/Rest/Server.php'; class SintegraService { /** * buscaCNPJ * * @param string $cnpj * @return array */ function buscaCNPJ($cnpj) { try { $spider = new SintegraSpider(); return $spider->consultaCNPJ($cnpj); } catch (Exception $e) { throw new SoapFault((string) $e->getCode(), $e->getMessage()); } } } $server = new Zend_Rest_Server(); $server->setClass('SintegraService'); $server->handle(); $server = new Zend_Rest_Server(); $server->addFunction('buscaCNPJ'); $server->handle();
function testHandleVoid() { $server = new Zend_Rest_Server(); $server->addFunction('Zend_Rest_Server_TestFunc10'); ob_start(); $server->handle(array('method' => 'Zend_Rest_Server_TestFunc10')); $result = ob_get_clean(); $this->assertEquals("<Zend_Rest_Server_TestFunc10 generator='zend' version='1.0'><response /><status>success</status></Zend_Rest_Server_TestFunc10>", $result, "Bad Response"); }