Я использую этот код, чтобы получить файл XML:simplexml_load_string не похоже на работу
<?php
$username ="XXXX";
$password = "XXXX";
$url = 'XXXX';
$context = stream_context_create(array(
'http' => array(
'header' => "Authorization: Basic " . base64_encode("$username:$password")
)
));
$stringXML = file_get_contents($url, false, $context);
print_r($stringXML);
$stringXML = simplexml_load_string($stringXML);
echo "<br>";
print_r($stringXML);
Мой XML выглядит следующим образом:
<ns:getInfoResponse xmlns:ns="xxxx"> <ns:return> <result> <entry I_Personne="2291568592"> <loginGraceRemaining>10</loginGraceRemaining> <loginTime>20150827195311Z</loginTime> <loginDisabled>TRUE</loginDisabled> <isValidated>true</isValidated> <passwordExpirationTime>20160223195311Z</passwordExpirationTime> <mail_aai>[email protected]</mail_aai> </entry> </result> </ns:return> </ns:getInfoResponse>
Мой второй print_r возвращается так: SimpleXMLElement Object ()
Почему это пусто?
Проверить '$ stringXML' в формате xml или нет! – Saty
Да, я вижу это, но URL-адрес отображаемого xml-кода в моем браузере. Что я делаю не так ? – Charles
Вот что я получаю в своем браузере: этот XML-файл, похоже, не имеет связанной с ним информации о стиле. Дерево документов показано ниже. <нс: getInfoResponse XMLNS: нс = "хххх"> <запись I_Personne = "2291568592"> 10 loginGraceRemaining> 20150827195311Z ИСТИНА LOGINDISABLED> правда isValidated> 20160223195311Z passwordExpirationTime> [email protected] –
Charles