2014-08-28 23 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'