2014-01-12 37 views
0

我想要做一些簡單的操作,就像在MAC OS 10.9中使用XAMPP從php中讀取XML文件一樣簡單。出於某種原因,我無法理解我無法從服務器(本地主機)獲得一致的響應。有時候它會起作用,我會在瀏覽器上打印回覆。但大多數時候我根本無法從服務器獲得答案。未能在本地主機(XAMPP)中使用php的simplexml_load_file讀取xml文件

這裏是谷歌瀏覽器告訴我,當服務器不響應:「未收到數據 無法載入網頁,因爲服務器未發送任何數據 錯誤代碼: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>[email protected]</email> 
    </item> 
    <item> 
     <name>Joana</name> 
     <phone>962222222</phone> 
     <email>[email protected]</email> 
    </item> 
</channel> 

有人知道我怎麼能解決這個問題?這是XAMPP的問題嗎? 在此先感謝

回答

3

我面臨同樣的問題,並找到了解決方案。那麼,解決方案,它更多的是解決方法,但我使所有的工作再次。

而是直接加載XML文件到SimpleXML的,你也可以解析內容轉換爲字符串,然後將其加載到SimpleXML的,這爲我做的伎倆:

/* Read XML file */ 
$xml_file_content = file_get_contents($xml_file); 

/* Parse XML */ 
$parsed_xml = new SimpleXMLElement($xml_file_content); 
相關問題