Example #1
0
 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');
 }
Example #2
0
 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());
 }
Example #3
0
 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());
     }
 }