php中的XML解析:Simple_XML_loadfile函数永远运行
我在解析一个API时遇到了一个问题,这个API直到昨天还可以正常工作 代码片段:php中的XML解析:Simple_XML_loadfile函数永远运行,php,xml,simplexml,Php,Xml,Simplexml,我在解析一个API时遇到了一个问题,这个API直到昨天还可以正常工作 代码片段: $checkurl = "http://api1.webpurify.com/services/rest/?method=webpurify.live.check&api_key=&text=".urlencode('test test test'); $response = simplexml_load_file($checkurl,'SimpleXMLElement', LIBXML_NOCD
$checkurl = "http://api1.webpurify.com/services/rest/?method=webpurify.live.check&api_key=&text=".urlencode('test test test');
$response = simplexml_load_file($checkurl,'SimpleXMLElement', LIBXML_NOCDATA);
问题是
simplexml\u load\u file()
永远不会返回任何值和加载 这不是SimpleXML问题,但很可能是因为下载被阻止了
打开浏览器,首先尝试访问URL;如果可以正确下载该文件,请保存它并再次通过SimpleXML运行它。这至少可以消除一个因素。您是否尝试从本地文件而不是远程文件下载并加载该文件?没有。你能指导我完成这个过程吗?我只是很惊讶,因为这在昨天还可以正常工作,代码也没有改变。只需在浏览器中打开url,看看你是否得到了预期的结果。如果加载要花费很长时间(可能最终超时),则您的数据包可能被服务器的出站防火墙或XML文件服务器的入站防火墙丢弃。Yep。它在浏览器中加载良好。谢谢你,迈克!我会检查的!:)lol将很快更改API密钥:)+1。示例代码在我的环境中运行时没有问题,表明问题与网络有关。这似乎就是问题所在。请与我的服务器管理员联系。