Php 无法使用XML结果获取Smarty Foreach

Php 无法使用XML结果获取Smarty Foreach,php,xml,foreach,smarty,quickbase,Php,Xml,Foreach,Smarty,Quickbase,我有一个来自Quickbase的XML,我正试图将它引入smarty。xml如下所示。是的子项,并且存在多个记录。在Smarty中,我有一个带有xml url的foreach括号。我似乎找不到任何东西出现。没有编译错误。谢谢你的帮助 MyXML: 谢谢看起来您正在尝试在smarty中执行php函数,因此需要将其放入 smarty认为这不是最佳实践,但有时您可能需要使用它。 否则,您需要使用xml创建smarty变量,然后使用smarty处理其余变量 <qdbapi> <

我有一个来自Quickbase的XML,我正试图将它引入smarty。xml如下所示。是的子项,并且存在多个记录。在Smarty中,我有一个带有xml url的foreach括号。我似乎找不到任何东西出现。没有编译错误。谢谢你的帮助

MyXML:


谢谢

看起来您正在尝试在smarty中执行php函数,因此需要将其放入

smarty认为这不是最佳实践,但有时您可能需要使用它。 否则,您需要使用xml创建smarty变量,然后使用smarty处理其余变量

<qdbapi>
    <action>API_DoQuery</action>
    <errcode>0</errcode>
    <errtext>No error</errtext>
    <dbinfo>
        <name>Part Details</name>
        <desc/>
    </dbinfo>
    <variables></variables>
    <chdbids></chdbids>
    <record>
        <related_bid>48</related_bid>
        <part_note>This is a note 1</part_note>
        <record_id_>24</record_id_>
        <update_id>1417012758913</update_id>
    </record>
    <record>
        <related_bid>48</related_bid>
        <part_note>This is a note 2</part_note>
        <record_id_>24</record_id_>
        <update_id>1417012758913</update_id>
    </record>
</qdbapi>
 {$xml = simplexml_load_file('myquickbasexmlurl')}
     {foreach $xml->qdbapi->record as $detail}
         {$detail->record_id_} - {$detail->part_note}
     {/foreach}
{php}
    $xml = simplexml_load_file('myquickbasexmlurl')
    foreach ($xml->qdbapi->record as $detail)
    {
        echo $detail->record_id . "-" . $detail->part_note;
    }
{/php}