2016-01-22 51 views
1

我试图从我的数据库追加一个项目ID到simplexml_load_file函数中的端点URL。simplexml_load_file的语法错误

该函数在作为php mvc框架一部分的项目页面模板的主体部分中调用。

我已经尝试了多种不同的方法来修复语法错误,而且似乎没有任何工作。

在此先感谢您的帮助。

[E_PARSE] [代码4]语法错误,意想不到的 '<'

我的代码:

<?php 

//call our items xml file and store in object 
$myItems = simplexml_load_file('http://www.example.org/test/items.php?item_id=' . <?php echo $this->item['item_id']; ?>'); 

?> 
+0

尝试手动加载XML输出并在这里http://www.xmlvalidation.com/验证它,这应该让你知道什么是错的。 –

回答

0

请改变你的代码如下:

<?php 

//call our items xml file and store in object 
$myItems = simplexml_load_file('http://www.example.org/test/items.php?item_id=' . $this->item['item_id']); 

?> 

你不应该使用<?php里面<?php

+0

感谢@ mega6382的反馈。您是否也在'$ this-> item ['item_id'];'?'之后移除了分号如果是这样,你能解释为什么吗? – ju1985oh

+0

@ ju1985oh因为这就是php的语法。 ';'表示语句结束。但是这里有一个从$ myItems = simplexml_load_file开始的语句('所以它应该在括号关闭时结束);'。在此之前添加一个分号会导致'语法错误'。 – mega6382

+0

它工作!谢谢@ mega6382 – ju1985oh