0

ERROR =警告: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 に答える