コード例 #1
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());
     }
 }