我有一個從XML文件檢索到的XML字符串。我無法直接使用simplexml_load_file()
訪問文件。原因是我必須通過Amazon S3 getObject()來獲取此信息。當我echo
字符串,我可以看到作爲一個真正的XML文件。但是當我嘗試使用波紋管代碼將它加載到XML對象時,它不起作用。變量$s3Data
完全包含給定鏈接中的XML內容。PHP simplexml_load_string不工作
$xml = simplexml_load_string($s3Data);
我需要你的幫助來解決這個問題。我得到的XML字符串可以在這裏找到。
http://mediatheques-aphp.bibliomedias.net/12.xml
編輯
我創建的XML字符串和測試。現在我得到以下錯誤。我該如何解決這些問題。
警告:simplexml_load_string()[function.simplexml負荷字符串]: 實體:線12:分析器錯誤:輸入是不正確的UTF-8,表明 編碼!字節:0xEF 0x76 0x65在爲0x3C C:\程序 文件\ Zend的\的Apache2 \ htdocs中\ voxmedia \應用\模塊\進口\控制器\ NaiveController.php 上線1458
警告:simplexml_load_string()[function.simplexml -load字符串]: 2009用C幼稚:\程序 文件\ Zend的\的Apache2 \ htdocs中\ voxmedia \應用\模塊\進口\控制器\ NaiveController.php 上線1458
警告:simplexml_load_string()[ C:\ Program Files \ Zend \ Apache2 \ htdocs \ voxmedia \ application \ modules \ import \ controllers \ NaiveController.php 上線1458
OK現在我覺得這個問題是與排序字符串編碼或東西。有沒有什麼辦法解決這一問題?
謝謝。
它「不起作用」是永遠不夠的信息。至少提供錯誤信息。 – Gordon 2012-02-15 08:52:56
嗨。沒有錯誤消息。我的代碼與其他XML字符串一起工作。請不要考慮文件。只是認爲你有一個php字符串變量,它具有給定URL的內容。 '$ s3Data'是一個字符串變量,它包含給定XML文件中的東西。不要考慮getObject()等... – 2012-02-15 09:03:37
我修改了我的問題與最新的更新。請檢查。 – 2012-02-15 09:17:03