0

错误 = 警告:在第 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;

}    
4

1 回答 1

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

    foreach($xml->meta->code as $a) { echo $a; }

它工作得很好。试试我上面的建议,并尝试使用实际存在的元素。

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

<response/>

在那里做??很多错误。:)

于 2012-06-22T02:53:04.137 回答