public function processServer() { if (!$_SERVER['REMOTE_ADDR'] == $this->helpers->config('client_ip')) { header('HTTP/1.0 403 Forbidden'); return _arNone(); } $soap = new Zend_Soap_Server($this->url('soapserver|soap|WSDL')); $soap->setUri($this->url('soapserver|soap|Server')); $soap->setClass('soapserverservice'); $soap->setWsdlCache(false); $soap->handle(); return _arNone(); }
/** * Método executado após qualquer action. * Responsável por instanciar a classe de soap correta e configurala * disponibilizando assim o serviço para ser consumido. */ public function postDispatch() { $request = $this->getRequest(); $params = $request->getParams(); $router = Zend_Controller_Front::getInstance()->getRouter(); if ($this->_hasParam('wsdl')) { $server = new Zend_Soap_AutoDiscover(); } else { $server = new Zend_Soap_Server(); $url = "{$request->getScheme()}://{$request->getHttpHost()}{$router->assemble($params)}"; $server->setUri($url); $server->setEncoding('ISO-8859-1'); } $server->setClass($this->serviceClass); $server->handle(); }
public function testGetUri() { $server = new Zend_Soap_Server(); $this->assertNull($server->getUri()); $server->setUri('http://framework.zend.com/'); $this->assertEquals('http://framework.zend.com/', $server->getUri()); }
public function testGetUri() { if (!extension_loaded('soap')) { $this->markTestSkipped('SOAP Extension is not loaded'); } $server = new Zend_Soap_Server(); $this->assertNull($server->getUri()); $server->setUri('http://framework.zend.com/'); $this->assertEquals('http://framework.zend.com/', $server->getUri()); }