php soapserver加载外部资源

时间:2013-02-22 07:00:17

标签: php web-services soap wsdl

我正在运行php soapserver。它是用本机php soap扩展名编写的。 此服务加载本地文件并对其进行处理。

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

但如果我试图获得这样的网络服务器文件

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

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

在php soapserver中有任何限制,我无法通过http ????

获取文件

实际问题是,我想在soapserver中调用webservice。像一个webservice链...但这总是失败,上面的错误信息......

你有什么解决方案吗?

非常感谢!

1 个答案:

答案 0 :(得分: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

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