PHP: предварительные предупреждения в simplexml

#php #xml

#php #xml

Вопрос:

Вопрос о PHP и XML:

Вот var_dump, который я получаю из проанализированного xml.

 object(SimpleXMLElement)#47 (6) {
    ["link"]=> array(4) {
        ...
    }
    ["entry"]=> array(11) {
        ...
    }
}
  

Однако, когда я использую:

 foreach ($parsedReturn->link as $item)
  

или,

 foreach ($parsedReturn->entry as $item)
  

Я получаю предупреждения как таковые:

Предупреждение PHP: недопустимый аргумент, предоставленный для foreach()

Комментарии:

1. и что возвращает var_dump($parsedReturn->entry)?

2. К сожалению, var_dump() это ненадежный способ проверки SimpleXMLElement объекта. Возможно, вы можете привести короткий пример?

3. добро пожаловать, мне понадобится дополнительная информация для продолжения. Не могли бы мы, пожалуйста, посмотреть xml и то, к чему вы пытаетесь добраться?

4. Можете ли вы опубликовать части вашего XML-файла?

Ответ №1:

«Ссылка» может быть атрибутом, поэтому вам придется использовать $parsedReturn['link'] .

Комментарии:

1. Пожалуйста, прочтите руководство по PHP о SimpleXML и способе доступа к атрибутам в нем. Когда-нибудь слышали о ArrayAccess ?