web服务-php-soapserver加载外部资源


web services - php soapserver load external resources

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

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

但是如果我试图得到一个像这样的网络服务器文件

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

它不起作用,Web服务返回"加载外部实体http失败"

phpsoapserver中是否有任何限制,我无法通过http获取文件????

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

你对此有什么解决方案吗?

非常感谢!

我喜欢使用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 时,PHP文件设置非常慢

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