0

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

file_get_contents("C:/xampp/htdocs/test.xml");

但是如果我尝试获取这样的网络服务器文件

file_get_contents("http://192.168.10.11/test.xml");

它不起作用,webservie 返回“无法加载外部实体 http”

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

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

你有什么解决方案吗?

非常感谢!

4

1 回答 1

1

我喜欢使用 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 秒: PHP file_get_contents very slow when using full url

你确定网址是正确的?可以在浏览器中访问吗?

于 2013-02-22T07:04:34.473 回答