public function connectorAction() { $this->getHelper('viewRenderer')->setNoRender(); $this->_helper->layout->disableLayout(); $conf = Zend_Registry::get('config'); if (isset($_GET['wsdl'])) { $autodiscover = new Zend_Soap_AutoDiscover('Zend_Soap_Wsdl_Strategy_ArrayOfTypeSequence'); $autodiscover->setClass('Logic_RemoteSiteConn'); $this->getResponse()->setHeader('Content-Type', 'text/xml')->setBody($autodiscover->handle()); } else { // pointing to the current file here $soap = new Zend_Soap_Server($conf['crossover']['webservice']['wsdl']); $soap->setClass('Logic_RemoteSiteConn'); $soap->setSoapVersion(SOAP_1_2); $soap->handle(); } }
public function testSetPersistence() { $server = new Zend_Soap_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()); }