我正在嘗試在我的ZF2應用程序中創建一個SOAP服務器,該服務器可以使用嚮導導入Visual Studio並將其導入到C#應用程序中。我已經創建了該服務並使用soapUI進行了測試。我在soapUI中運行了WS-I一致性測試,並且我的服務通過了它。但是,當我嘗試使用Visual C#Express 2008將該服務添加到C#應用程序中時,它說HTML文檔沒有Web服務發現信息。Zend Framework 2與.NET不兼容的SOAP
這裏是代碼,我用我的ZF2控制器:
public function exampleAction() {
if (isset($_GET['wsdl'])) {
$soapAutoDiscover = new AutoDiscover();
$soapAutoDiscover->setBindingStyle(array('style' => 'document'));
$soapAutoDiscover->setOperationBodyStyle(array('use' => 'literal'));
$soapAutoDiscover->setClass('SoapClass');
$soapAutoDiscover->setUri($serverUrl);
echo $soapAutoDiscover->generate()->toXml();
} else {
$soap = new Server($serverUrl . '?wsdl');
$soap->setClass('SoapClass');
$soap->handle();
}
}
這是SoapClass類:
class SoapClass{
/**
* returns the sum of two parameters
* @param int $a
* @param int $b
* @return int
*/
public function sum ($a, $b){
return $a + $b;
}
/**
* twice function doc
* @param int $a
* @return int
*/
public function twice($a){
return $a * 2;
}
}
任何想法?
的SoapClass是好的,但在生成WSDL的時刻和:
我沒你說的話,還是不能導入到Visual Studio!任何線索? – HPM