2012-06-21 5 views
0

ERROR = Предупреждение: Неверный аргумент поставляются для Еогеасп() в [пути] /deals2.php на линии 168SimpleXml (недопустимый аргумент поставляется Еогеасп)

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; 

}  
+0

(a) пожалуйста, не помещайте XML в _image_, который превращает уже тупой формат в бесполезный формат (b), пожалуйста, используйте [стандартный хостинг изображений с переполнением стека] (http: //blog.stackoverflow .com/2010/08/новый образ-загрузки-поддержки /). Благодаря! – sarnold

+0

whoops, ok, извинения – user1449369

ответ

0
  1. Там нет «сделки» имя элемента в вашем XML
  2. Каждое имя элемента, который имеет символ тире «-» должен быть экранирован { «какой-элемент»}, так что даже если list- элемент элемента будет существовать (это не так), вам нужно будет его избежать. http://www.kombitz.com/2010/02/10/php-xml-problem-hyphen-in-the-element-name/
  3. Я изменил свой код

    Еогеасп ($ xml-> м-> код в $ а) {эхо $ а; }

И он отлично работал. Попробуйте мой совет выше и попробуйте использовать фактически существующие элементы.

И, кстати, ваш XML даже не правильно структурирован. Что это такое

<response/> 

делать там ?? Много ошибок. :)

+0

XML вытаскивается из Yipit. Из моих рук :( Но да, дефис был проблемой. Использовали xpath и {'list-item'} Спасибо! – user1449369

Смежные вопросы