【发布时间】:2011-06-08 19:05:28
【问题描述】:
我正在处理一个项目,我使用 curl 从网站获取一些数据(更像是 API 调用)。两天前我检查了一切,一切正常,但昨天早上我突然开始收到错误:
遇到了 PHP 错误
严重性:警告
消息:DOMDocument::loadXML() [domdocument.loadxml]:作为输入提供的空字符串
文件名:controllers/user.php
我的代码是:
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$data=curl_exec($ch);
curl_close($ch);
$doc = new DOMDocument();
$doc->loadXML($data);
$doc->save("test2.xml");
网址正确,因为 2 天前一切正常!
我目前正在使用 wamp 服务器,并且启用了 php_curl!
这是我要拨打的API!除了curl,还有其他方法可以发送请求和获取数据吗?
【问题讨论】:
-
您的服务器发生了什么变化?您在共享主机系统上吗?也许他们执行了维护并更改了库或配置设置...检查
phpinfo()是否有任何看起来不同的内容。 -
更可能是获取的网站发生了变化。它返回什么样的标头?
-
我在 localhost 上进行测试,所以没有任何改变!
-
网站没有任何变化。我刚刚重新检查了他们的 API,URI 模板是一样的。它是一个响应类型为 XML 的 GET 方法。
-
Saurabh:肯定发生了一些变化。如果什么都没有改变,它仍然可以工作。网址是什么?