Я отправил запрос на завивание. Мой кодКак получить значение узла xml php
$URL = "http://demo.com";
$ch = curl_init($URL);
curl_setopt($ch, CURLOPT_MUTE, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
curl_setopt($ch, CURLOPT_POSTFIELDS, "$xmlLeadCloud");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
Ниже я получаю XML в $output
переменной.
<?xml version="1.0" encoding="utf-16"?>
<LeadCloud>
<InsuranceSvcRs>
<PersHealthPolicyQuoteInqRs>
<MsgStatus>
<MsgStatusCd>Success</MsgStatusCd>
<Payout>17.40</Payout>
<BuyerLeadId>4ded4da790c6fasasasas322</BuyerLeadId>
<BuyerId>34</BuyerId>
</MsgStatus>
</PersHealthPolicyQuoteInqRs>
</InsuranceSvcRs>
</LeadCloud>
Как я могу получить значение MsgStatusCd
элемента из него. До сих пор я пробовал.
$s = new SimpleXMLElement($output);
echo $s->InsuranceSvcRs->PersHealthPolicyQuoteInqRs->MsgStatus->MsgStatusCd; die; //not working
, и вы делаете все правильно, в чем проблема? – Viral
Не отображается вывод '$ s-> InsuranceSvcRs-> PersHealthPolicyQuoteInqRs-> MsgStatus-> MsgStatusCd;' В моем случае он должен показывать 'Success' – Vineet
У вас есть сообщение об ошибках? Получение сообщения 'SimpleXMLElement :: __ construct(): Entity: строка 1: ошибка парсера: документ с надписью UTF-16, но имеет содержимое UTF-8 в' .. – chris85