我想創建一個簡單的小部件,它將從谷歌文檔電子表格中讀取並在我的網站上打印一張表。所以在塊文件夾到目前爲止,我有:當試圖創建簡單的小部件,從谷歌文檔讀取Magento XML分析器錯誤csv
<?php
class Urbanrider_Scooterlistwidget_table
extends Mage_Core_Block_Abstract
implements Mage_widget_block_interface
{
protected function _toHtml()
{
$spreadsheet_url="https://docs.google.com/spreadsheet/pub?key=0AmXJ4sad4yzPdHdhZGFFNHVFY0JfVlJsZFh6RWsya1E&single=true&gid=0&output=csv";
if(!ini_set('default_socket_timeout', 15)) echo "<!-- unable to change socket timeout -->";
if (($handle = fopen($spreadsheet_url, "r")) !== FALSE)
{
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
{
$spreadsheet_data[]=$data;
return $spredsheet_data[];
}
fclose($handle);
}
else
return 'Problem reading csv';
}
}
?>
這是一個相當基本的代碼只是爲了測試,如果它從文件中正確讀取,但每當我上傳包含擴展到服務器的文件夾,整個開發站點只是顯示:
Warning: simplexml_load_string(): Entity: line 19: parser error : Opening and ending tag mismatch: modules line 3 and config in /home/uriderdev/web/lib/Varien/Simplexml/Config.php on line 510
#0 [internal function]: mageCoreErrorHandler(2, 'simplexml_load_...', '/home/uriderdev...', 510, Array)
#1 /home/uriderdev/web/lib/Varien/Simplexml/Config.php(510): simplexml_load_string('loadString('loadFile('/home/uriderdev...')
#4 /home/uriderdev/web/app/code/core/Mage/Core/Model/Config.php(318): Mage_Core_Model_Config->loadModulesConfiguration(Array, Object(Mage_Core_Model_Config))
#5 /home/uriderdev/web/app/code/local/Mage/Core/Model/App.php(406): Mage_Core_Model_Config->loadModules()
#6 /home/uriderdev/web/app/code/local/Mage/Core/Model/App.php(334): Mage_Core_Model_App->_initModules()
#7 /home/uriderdev/web/app/Mage.php(640): Mage_Core_Model_App->run(Array)
#8 /home/uriderdev/web/index.php(92): Mage::run('', 'store')
#9 {main}
有什麼我明顯做錯了嗎?
編輯:我的繼承人config.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<config>
<modules>
<Scooterlistwidget>
<version>0.0.1</version>
</Scooterlistwidget>
<global>
<helpers>
<scooterlistwidget>
<class>Urbanrider_Scooterlistwidget_Helper</class>
</scooterlistwidget>
</helpers>
<blocks>
<scooterlistwidget>
<class>Urbanrider_Scooterlistwidget_Block</class>
</scooterlistwidget>
</blocks>
</global>
</config>
非格式化的XML將是我的猜測。 'app/code'中的'find -type f -name'* .xml'-exec xmllint --noout {} \;'可能會有幫助。 –
感謝您的回覆,具體做什麼? – eddhall
'simplexml_load_string'堆棧跟蹤不會告訴你,哪個'* .xml'文件失敗並且會削減錯誤輸出。 'xmllint'行檢查是否所有找到的* .xml文件格式正確,並輸出文件名並發現錯誤,如果不是。 –