Не удается превратить ответ XML в объект simplexml - PullRequest
0 голосов
/ 03 апреля 2012

Я задавал этот вопрос раньше, но не получил ответов.Я постараюсь сузить вопрос.См. этот пост Что не так с этим кодом:

$url = "http://.../fogbugz/api.asp?cmd=logon&email=" . $_UN . "&password=" . $_PW;
$resp = new SimpleXMLElement(file_get_contents($url));

Выход:

SimpleXMLElement Object ( [token] => SimpleXMLElement Object ( ) ) 

Если я выведу ответ file_get_contents прямо на экран, используя заголовок Iсм. ответ правильный, а элемент токена заполнен действительным токеном.Тем не менее, simplexml, похоже, не в состоянии прочитать токен.

1 Ответ

0 голосов
/ 05 апреля 2012

Я не думаю, что SimpleXML может анализировать разделы CDATA, и поскольку большая часть того, что возвращает XML-интерфейс FogBugz, представляет собой данные UTF-8, они помещаются в блоки XML CDATA. Ваш браузер может скрывать это от вас, но если вы посмотрите на необработанную информацию, возвращаемую с cmd=logon, я считаю, что это CDATA.

...