Я пытаюсь разобрать ниже XML, я попробовал множество различных решений, я представил пример того, что я попробовал. Я прочитал документы SimpleXML, и я все еще не могу получить это право. В Приведенном ниже примере все попытки, которые я пытаюсь сделать, это Echo out line в XML.Анализ XML в PHP с помощью SimpleXML
<?php
$xmlstr = '
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<SubmitLeadResponse xmlns="https://test.com/">
<SubmitLeadResult>
<Result>C</Result>
<RedirectURL>https://testred.com</RedirectURL>
<ApplicantID>123</ApplicantID>
<ConfirmedPrice>0</ConfirmedPrice>
<PotentialPrice>0</PotentialPrice>
</SubmitLeadResult>
</SubmitLeadResponse>
</soap:Body>
</soap:Envelope>'
;
?>
<?php
$SubmitLeadResponse = new SimpleXMLElement($xmlstr);
echo $SubmitLeadResponse->SubmitLeadResult[0]->RedirectURL;
?>
Hi @Chauhan, спасибо. Не могли бы вы добавить свой пример, если RedirectURL содержит URL-адрес, который он перенаправляет на сайт www.test.com, и если он этого не делает, тогда эхо «Failed» – xTrifactorx
$ getRedirectUrl = (строка) $ xml-> Body-> SubmitLeadResponse-> SubmitLeadResult -> RedirectURL; if ($ getRedirectUrl) { \t header ("location:". $ GetRedirectUrl); } else { \t echo "Failed"; } Добавьте эту строку после $ xml = simplexml_load_string ($ get_xml); –
Большое вам спасибо, если я могу задать вам один последний вопрос, пожалуйста, обещаю. Как сделать: IF Result = C, затем перенаправить с использованием URL-адреса переадресации, IF Result - любое другое значение echo Failed. Большое вам спасибо: D – xTrifactorx