PHP中是否有可以处理具有多个端点的WSDL的SOAP客户端库?

| 我必须使用WCF(.net)服务。 wsdl中有多个端点,但是我不能从它们中选择BasicHttpBinding。 是否有任何支持此功能的PHP客户端?还是可以在非WSDL模式下以某种方式实现这一目标?     
已邀请:
有一个非常好的PHP SOAP库,可用于构建基于SAOP的Web服务以及使用SOAP Web服务。 http://nusoap.sourceforge.net/     
您可以使用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
    }
}
    

要回复问题请先登录注册