加载远程Web服务的本地WSDL

时间:2014-08-28 19:59:09

标签: php soap soap-client

我尝试连接的组织询问我是否可以在执行其功能之前从本地资源加载其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它可以工作。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

只需将包含引用的xsd(如果使用的话)的完整wsdl文件保存到本地驱动器(或网络共享),并从' http://...'更改url-path前缀。 to' file://..local-wsdl-path-here'