Добрый день! Работаю с API сервиса nalog.ru ко мне приходит такой вот результат: HTML: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <GetMessageResponse xmlns="urn://x-artefacts-gnivc-ru/inplat/servin/OpenApiAsyncMessageConsumerService/types/1.0"> <ProcessingStatus>COMPLETED</ProcessingStatus> <Message> <GetTicketResponse xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns="urn://x-artefacts-gnivc-ru/ais3/kkt/KktTicketService/types/1.0"> <Result> <Code>200</Code> <Ticket>321321</Ticket> </Result> </GetTicketResponse> </Message> </GetMessageResponse> </soap:Body> </soap:Envelope> Далее я пишу вот такой код: PHP: $dom = new DOMDocument(); $dom->loadXML($response); foreach($dom->getElementsByTagName('Code') as $element ){ $code = $element->nodeValue; } Почему то в результате переменная $code у меня пустая, почему то getElementsByTagName не находит элемент. Хотя он явно там есть. Что я делаю не так? Меня смущает то что ранее это работало!
Я говорю что ранее этот код работал! getElementsByTagName нормально отрабатывал! А теперь нет. Хотя структура совсем не поменялась! xml я привел выше
Вы используете цикл с постусловием, а это означает, что в отличие от цикла с предусловием while, этот цикл проверяет значение выражения не до, а после каждого прохода итерации. Т.е. Вы сначала выводите на экран, а только потом проверяете есть ли значение в переменной.
Я не пойму, программисты вымерли что ли? Куда все делись? Висит объява о поиске спеца почти неделю, а движа ноль- https://php.ru/forum/threads/middle-senior-dlja-realizacii-neskolkix-mikroservisov.99070/
Не пробовали сделать допущение, что с объявой что-то не то? Может предлагаемая оплата не соответствует запросам квалификации. Или в вашем регионе таких безработных специалистов уже нет. Попробуйте поиграть шрифтами и запросами