2014-08-28 33 views
0

我試圖連接的組織已經詢問我是否可以在執行其功能之前從本地資源加載其WSDL。我嘗試了一堆選項,但我一直無法連接到主機錯誤。這裏是我的邏輯爲遠程Web服務加載本地WSDL

$sc = new SoapClient("http://localhost.com/wsdl.xml", array()); 

我也試過:

$sc = new SoapClient("http://localhost.com/wsdl.xml, array ("encoding"=>"ISO-8859-1", 
     "stream_context" => stream_context_create($opts), 
     "trace"=>1, 
     "location"=>'http://remoteurl.com/wsdl', 
     "exceptions"=>TRUE, 
     "connection_timeout"=>20000)); 

如果我只是用它的工作remoteurl.com/wsdl。有任何想法嗎?

回答

2

只需將包含引用的xsd(如果使用)的完整wsdl文件保存到本地驅動器(或網絡共享),並將url-path前綴從「http:// ...」更改爲「file:// ..local-wsdl-path-here'