public function testSoapVersion() { $server = new Server(); $this->assertEquals(SOAP_1_2, $server->getSoapVersion()); $server->setSoapVersion(SOAP_1_1); $this->assertEquals(SOAP_1_1, $server->getSoapVersion()); $this->setExpectedException('Zend\\Soap\\Exception\\InvalidArgumentException', 'Invalid soap version specified'); $server->setSoapVersion('bogus'); }
public function testSetPersistence() { $server = new Server(); $this->assertNull($server->getPersistence()); $server->setPersistence(SOAP_PERSISTENCE_SESSION); $this->assertEquals(SOAP_PERSISTENCE_SESSION, $server->getPersistence()); try { $server->setSoapVersion('bogus'); $this->fail('Invalid soap versions should fail'); } catch (\Exception $e) { // success } $server->setPersistence(SOAP_PERSISTENCE_REQUEST); $this->assertEquals(SOAP_PERSISTENCE_REQUEST, $server->getPersistence()); }
public function SOAPServer() { try { if (isset($this->data->wsdl)) { $ad = new AutoDiscover(); $ad->setClass('SOAPService'); $uri = Manager::getAppURL('exemplos', 'zend/soapServer', true); $ad->setURI($uri); $wsdl = $ad->toXML(); $this->renderStream($wsdl); } else { $uri = Manager::getAppURL('exemplos', 'zend/soapServer?wsdl', true); $server = new Server($uri); $server->setSoapVersion(SOAP_1_2); $server->setClass('SOAPService'); $server->setReturnResponse(true); $response = $server->handle(); $this->renderBinary($response); } } catch (Exception $e) { mdump($e->getMessage()); mdump($e->getTraceAsString()); } }