2012-04-03 122 views
0

我寫了簡單的代碼來從xml文件獲取內容到php。從外部xml文件加載xml內容到php

$xml = simplexml_load_file("http://localhost/xml_load/test_xml.xml"); 
print_r($xml); 

第一次它已成功運行,但現在它給了我警告,並沒有正確執行。

Warning: simplexml_load_file(http://localhost/xml_load/test_xml.xml) [function.simplexml-load-file]: failed to open stream: HTTP request failed! <?xml version="1.0" encoding="ISO-8859-1"?> in C:\xampp\htdocs\XML_load\load_file.php on line 2 

Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "http://localhost/xml_load/test_xml.xml" in C:\xampp\htdocs\XML_load\load_file.php on line 2 
+0

檢查文件是否存在於給定位置。它可能已經被你的代碼第一次修改了,它正確地加載了,現在給你提供了一些問題。 – 2012-04-03 12:28:50

+0

檢查文件是否存在 – 2012-04-03 12:28:56

回答

0

在各自的位置沒有找到文件。現在,檢查您的文件是否存在。但是,請嘗試使您的本地路徑不基於BASEURL。進一步添加該路徑

$xml = simplexml_load_file("xml/files/myxml.xml"); // PATH TO YOUR FILE. 
echo "<pre>"; print_r($xml); "</pre>"; 
+0

我不想傳遞物理路徑。我的要求是從其他網址獲取xml數據。 – 2012-04-04 04:54:20

+0

那麼,它如何識別你的生產環境的'localhost'路徑?但是,它顯示您的文件缺少該文件。請按照這個'[鏈接](http://stackoverflow.com/a/9998960/1310324)' – 2012-04-04 10:15:33