Показать сообщение отдельно
Старый 15.08.2008, 01:17
vitlance вне форума Посмотреть профиль Отправить личное сообщение для vitlance Найти все сообщения от vitlance
  № 1  
Ответить с цитированием
vitlance
 
Аватар для vitlance

Регистрация: Sep 2005
Адрес: Moldova - Chishinau City
Сообщений: 413
Отправить сообщение для vitlance с помощью ICQ
По умолчанию PHP искажает XML переданный через POST

Вот в чём проблема... flash посылает xml данные через loadVars в php скрипт.. который выглядет скажем так:

Код:
<ids>
    <id i="5" />
    <id i="126" />
    <id i="3464" />
    <id i="2" />
    <id i="1" />
</ids>
А когда делаеш echo на стороне php, этот xml выглядет так:

Код:
<ids>
    <id i=\"5\" />
    <id i=\"126\" />
    <id i=\"3464\" />
    <id i=\"2\" />
    <id i=\"1\" />
</ids>
Вследствии чего (насколько я понял) когда я парсю xml на стороне php с помощью класса simplexml, выдаёт такое:
Цитата:
Fatal error: Call to a member function attributes() on a non-object in /home/content/i/b/i/ik/html/dev/load.php on line 20
line 20 это:
Код:
foreach($xml->id[$i]->attributes() as $a => $b) {
Ещё что странно это то что на локальном сераке всё работает хорошо и xml не искажается, а на хостинге искажается...
Вопрос, связан ли переформат xml, с этой ошибкой? И что с этим делать?
__________________
Code Different


Последний раз редактировалось vitlance; 15.08.2008 в 02:36.