Simplexml(foreach提供的无效参数)

时间:2012-06-21 22:28:19

标签: foreach simplexml arguments

错误=警告:在第168行的[path] /deals2.php中为foreach()提供的参数无效

XML:http://www.freeimagehosting.net/2sjdd

不知道我做错了什么。从来没有遇到过这个问题。

$xml = simplexml_load_file('http://api.yipit.com/v1/deals/?key=mykey&division=houston&format=xml');

foreach($xml->deals->list-item as $shortcut)
{
$title = $shortcut->{'title'};

echo $title;

}    

1 个答案:

答案 0 :(得分:0)

  1. xml中没有“deals”元素名称
  2. 每个带有短划线符号' - '的元素名称都必须使用{'some-element'}进行转义,因此即使list-item元素存在(它没有),您也需要将其转义。 http://www.kombitz.com/2010/02/10/php-xml-problem-hyphen-in-the-element-name/
  3. 我将您的代码修改为

    foreach($ xml-> meta->代码为$ a){echo $ a; }

  4. 它工作正常。尝试上面的建议并尝试使用实际存在的元素。

    顺便说一下,你的XML甚至没有正确的结构。那是什么

    <response/>
    
    那边做什么?很多错误。 :)