我必须使用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
}
}