我试图做一些简单的事情,比如使用MacOS10.9中的XAMPP从php读取XML文件。由于某些原因,我无法理解无法从服务器(本地主机)获得一致的响应。有时它可以工作,我会在浏览器上打印响应;但大多数情况下,我根本得不到服务器的答复。
当服务器没有响应时,google告诉我:“没有收到数据。无法加载网页,因为服务器没有发送数据。错误代码:ERR_EMPTY_RESPONSE。”
下面是代码(这是尽可能简单的代码):
PHP代码:
<?php
$xmlCustomers = simplexml_load_file("customers.xml");
print_r($xmlCustomers);
?>
XML文件:
<?xml version="1.0"?>
<channel>
<item>
<name>Joao</name>
<phone>961111111</phone>
<email>joao@mail.com</email>
</item>
<item>
<name>Joana</name>
<phone>962222222</phone>
<email>joana@email.com</email>
</item>
</channel>
有人知道我该怎么解决这个问题吗?这是XAMPP的问题吗?提前感谢
发布于 2014-02-25 14:36:51
我也遇到了同样的问题,并找到了解决办法。好吧,解决方案,这更像是一种工作,但我让一切都恢复正常。
与直接将XML文件加载到SimpleXML不同,您还可以将内容解析为字符串,然后将其加载到SimpleXML中,这对我来说很有帮助:
/* Read XML file */
$xml_file_content = file_get_contents($xml_file);
/* Parse XML */
$parsed_xml = new SimpleXMLElement($xml_file_content);
https://stackoverflow.com/questions/21079951
复制相似问题