2011-04-15 77 views

回答

0

您可以使用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 
    } 
}