Я пытаюсь извлечь некоторые данные из XML, но когда я выполняю следующее, я получаю
Предупреждение: неверный аргумент для foreach () в …
Пример кода:
foreach ($xml->custom-field-value as $milestone) { ... }
Он отлично работает для имен узлов, которые являются одиночными словами, поэтому я предполагаю, что он не любит дефисы. Нужно ли мне избегать их, и если да, то как?
Из руководства по PHP:
Доступ к элементам в документе XML, который содержит символы, не разрешенные в соответствии с соглашением об именах PHP (например, дефис), может быть выполнен путем инкапсуляции имени элемента в фигурные скобки и апострофа.
В вашем случае вы делаете:
$xml->{'custom-field-value'}