我必須使用WCF(.net)服務。 wsdl中有多個端點,但我無法從中選擇BasicHttpBinding。PHP中是否有任何SOAP客戶端庫可以處理具有多個端點的WSDL?
有沒有任何PHP客戶端支持它?或者我可以在非WSDL模式下以某種方式實現這一點?
我必須使用WCF(.net)服務。 wsdl中有多個端點,但我無法從中選擇BasicHttpBinding。PHP中是否有任何SOAP客戶端庫可以處理具有多個端點的WSDL?
有沒有任何PHP客戶端支持它?或者我可以在非WSDL模式下以某種方式實現這一點?
有可用於構建基於SAOP Web服務和消費也SOAP Web服務非常好PHP SOAP庫..
您可以使用WSDL模式,並且還設置位置,在構造函數中都使用「location」選項,並通過使用__setLocation()函數。你也可以做一個包裝類爲SoapClient的做更復雜的事情就像拉着所有端點出來的WSDL,然後運用邏輯來他們確定使用哪個端點什麼:
class SoapClientCompatibility extends SoapClient{
public function __construct($wsdl, $options){
parent::__construct($wsdl, $options);
//determine which location you want to use here
parent::__setLocation($chosenLocation);
}
public function __doRequest($request, $location, $action, $version){
// --Or, perhaps you want to dynamically switch location in here
}
}