php soapserver加载外部资源

php soapserver加载外部资源,php,web-services,soap,wsdl,Php,Web Services,Soap,Wsdl,我有一个php soapserver正在运行。它是使用本机php soap扩展编写的。 此服务加载并处理本地文件 file_get_contents("C:/xampp/htdocs/test.xml"); 但是如果我尝试获取这样的Web服务器文件 file_get_contents("http://192.168.10.11/test.xml"); 它不工作,Web服务返回“加载外部实体http失败” 在php soapserver中是否存在任何我无法通过http获取文件的限制 实际的问题

我有一个php soapserver正在运行。它是使用本机php soap扩展编写的。 此服务加载并处理本地文件

file_get_contents("C:/xampp/htdocs/test.xml");
但是如果我尝试获取这样的Web服务器文件

file_get_contents("http://192.168.10.11/test.xml");
它不工作,Web服务返回“加载外部实体http失败”

在php soapserver中是否存在任何我无法通过http获取文件的限制

实际的问题是,我想在soapserver中调用一个webservice。就像一个网络服务链。。。但这总是会失败,出现上面的错误消息

你有什么解决办法吗

非常感谢

我喜欢使用curl:

$curl_init = curl_init();
curl_setopt($curl_init, CURLOPT_URL, 'http://example.com/test.xml');
curl_setopt($curl_init, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($curl_init);
我不明白为什么你所做的不应该起作用。有时服务器关闭连接的速度可能很慢。。。根据这篇文章,最长90秒:


您确定url是正确的吗?你能在浏览器中访问它吗?

试试这个链接,
CURL
file\u-get\u-contents
好。实际上问题不在于file\u-get\u-contents,我用这个来说明问题。我试图通过$client=new SoapClient(“)在soapserver中获取一个客户机,这意味着SoapClient被包装在soapserver中。当我试图通过soapui访问soapserver时,上述声明总是失败,错误消息为“未能加载外部实体”。顺便说一句,wsdl文件和服务器是可访问且有效的