2012-07-02 64 views
0

請求時,我張貼SOAP的身體從SOA客戶火狐我的Yii websevice添加WebService的返回WSDL,它返回WSDL,而不是調用相應的方法。誼 - 當我從SOA客戶端插件

如何調用相應的方法?

可能是什麼問題?

回答

2

參見生成的WSDL文件: 由服務公開的方法的基本URL在「位置」在文件末尾屬性(例如WSDL發現:服務> WSDL:端口>皁:地址 )。

樣品:

[...] 
<wsdl:service name="ServiceProviderService"> 
<wsdl:port name="ServiceProviderPort" binding="tns:ServiceProviderBinding"> 
<soap:address location="http://localhost/website/service/soap/ws/1"/> 
</wsdl:port> 
</wsdl:service> 
[...] 

提供的URL具有 「/WS/1」(或 「?WS = 1」,這取決於應用程序設置)附加到控制器路線露出的Web服務。

CWebServiceAction類參考:

CWebServiceAction服務於兩個目的。一方面,它顯示指定Web服務API的WSDL內容。另一方面,它調用請求的Web服務API。命名爲WS甲GET參數用於區分這兩個方面:GET參數的存在表明執行後者的動作。

使用的GET參數是CWebServiceAction::serviceVar屬性的值。

因此,您必須將所需的GET參數(例如「ws = 1」)附加到被調用的URL以便能夠使用您的Web方法......或者使用「真實」SOAP客戶端來獲取適當的服務URL調用Web方法。