![]() |
Проблема с чтением XML данных флешем из php
Здравствуйте.
Я извиняюсь, что поднял заново уже имеющуюся тему - просто там пару дней никто не отвечал и я подумал может она закрыта или еще что... если что ответте и перенесите в другую.. в общем вопрос такой: Столкнулся судя по всему с похожей проблемой. Раньше я использовал, найденный в нете класс парсера xml. - все как помнится работало на ура... Прошло некоторое время и мне опять понадобилось отпарсить xml во флеше, код xml долген генериться в php. Самым большим ударом была утрата всех работающих по старому файлов, где я посмотрел бы что да как. Я нашел заново парсер в инете, нашел файл php, который у меня по запросу брал данные из базы и отправлял через echo во флеш. На радостях, что нашел файлы я написал аналог и запустил это дело.. но ничего не произошло. Я переправерил синтаксис и опять ничего не произошло. Далее я прочел файл xml, который был описан в примере, сохранив файл в юникоде. ОСчастье - все заработало. Но читается только этот самый xml, а php файл продолжал по прежнему молчать.. Кстати тот мой старый файл (как говорит notepad++) в кодировке ANSI, ну да не суть - я сделал как вы тут написали и мой файл, условно с именем get_test_xml.php в UTF-8, но все равно ничего не происходит((( В общем код на стороне сервака такой (ссылку не даю т.к. у меня на Денвере файлы) Вот это раньше работало: PHP код:
PHP код:
Добавлено через 11 часов 37 минут что - никто не ответит7(( хм.. может я не в ту тему написал.. да не, вроде в ту.. лана, подожду.. видимо все гуру заняты)) |
Цитата:
+ где вообще код из флешки? Здесь форум по флешу, а не по php |
Spazm, проведелайте следующее:
1. обратитесь браузером к php-файлу, убедитесь что он без ошибок выводит xml. 2. если рнр-код работает, то скопируйте выводимый им xml и сохраните в отдельный xml-файл. затем запустите его с помощью IE. Посмотрите, не возникает ли ошибок в парсинге xml у ИЕ. 3. если ошибок нет, то напишите здесь ту часть as3-кода, которая получает xml-код из php и функцию для парсинга. Будет здорово, если сможете выделить строку, на которую ругается флеш-дебаггер. 4. далее - будем смотреть.. |
goodguy, [Флеш не умеет читать php файлы, это дело апачи сервера.] - да я знаю, ну прошу прощения если я не правильно выразился. [где вообще код из флешки? Здесь форум по флешу, а не по php] - код брал с http://alt-f4.ru/actionscript-and-xml#comment-3182
Код класса парсера Код AS1/AS2:
Код AS1/AS2:
_____________________________________________________________________________ goodguy, спасибо большое за ответ - у меня сейчас нет времени проследовать вашим указаниям - смогу это сделать только через пару дней. Но я сразу напишу о результатах как только сделаю что вы сказали. Здорово было бы решить эту штуку - это важный момент и без него тяжело... конечно, на крайняк я смогу формировать из php xml код и сохранять его в файле, а флешем уже читать файл, но это ресурсозатратно будет(( |
redflasher, так.. я прошел по пунктам, которые вы предложили.. получилось следующее:
1)[обратитесь браузером к php-файлу, убедитесь что он без ошибок выводит xml.] + [если рнр-код работает, то скопируйте выводимый им xml и сохраните в отдельный xml-файл. затем запустите его с помощью IE. Посмотрите, не возникает ли ошибок в парсинге xml у ИЕ.]- ну он выводит 23 в то время как код у него <?xml version="1.0" encoding="UTF-8" standalone="yes"?><data><group gr_id="0" gr_name="eee"><item id="0" name="Javascript">2</item><item id="1" name="Actionscript">3</item></group></data> - ну, понятное дело теговые конструкции он не визуализирует. Если я правильно понял - я взял эти, выведенные Оперой (если имеет значение кто вывел) 23 (или надо было xml код брать7...) в общем скопировал это в Дримвьверовский шаблон с уже предложенным <?xml version="1.0" encoding="windows-1251"?> получилось <?xml version="1.0" encoding="windows-1251"?>23 - блин я что-то не так понял наверное.. а смысл так делать777 Ну да ладно, сделал так, сохранил это дело как условно xxx.xml потом открыл IE - он мне выдал Код:
Не удается отобразить страницу XML Код:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><data><group gr_id="0" gr_name="eee"><item id="0" name="Javascript">2</item><item id="1" name="Actionscript">3</item></group></data>Код:
this._xml.onLoad = Delegate.create(this, xmlParser);Код:
eee [0]Ладно, я еще покопаюсь - может осилю это дело... эх.. если что разрулю - отпишусь __________________________________________________________ Добавлено через 21 минуту и если я беру код, сформированный php из браузера (к примеру фаерфокс) и сохраняю код полученного xml в файл xml -то все тоже наура читается. Может флешу не получается получить инфу из php, может эта вся лажа потому что я с локалхоста работаю.. хм.. я вот не помню - тогда давно когда у меня работало у меня файлы лежали в инете или тоже локально... Добавлено через 1 час 10 минут сделал как - попробовал выложить файлы в инет - та же картина - xml файл читает, а тоже самое если выводит php - не читает. Значит дело не в том что php находился локально, а и менно в том что он выводит что-то не то.. хотя не исключено, что опроблема ив том и в том))) буду думать дальше Добавлено через 1 час 38 минут гы. попробовал такую хрень - взял файл php, который раньше работал точно и поменяв в нем кусок для вывода на тот, что в файле xml который читается сейчас, сохранил в инете - это все прочлось))) т.е. php прочелся.. но стоило мне открыть это с локальной машины как та же неудача... походу либо я чего-то не догнал, либо проблема также в том, что я смотрю через локалхост... мля, ну в чем же дело-то(( сейчас перепроверю все еще раз.. Добавлено через 1 час 50 минут ага... добавка есть - если флешку запускать на локальном то все же работает, но - виснет сначала, потом браузер выдает окошко "Этот ролик содержит сценарий, замедляющий работу Adobe Flash Player 10. Если продолжить его выполнение, то компьютер может перестать отвечать на запросы" ... потом флешка выводит что прочла - прочла вроде правильно... гм.. а если я к тем же двум файлам (флешка и php ) обращаюсь так, что они в инете лежат - то вообще сразу ответ правильный дается (читает подержимое xml). код флеша не изменился, код php вот такой: PHP код:
Добавлено через 2 часа 2 минуты короче, на данный момент - так - swf может читать php, но при этом выводит сообщение о том, что Код:
Этот ролик содержит сценарий, замедляющий работу Adobe Flash Player 10. Если продолжить его выполнение, то компьютер может перестать отвечать на запросы |
все, тема закрыта наверное
короче не знаю, может я еще что изменил (менял все подряд в ходе експериментов), но все начало работать с момента когда я проставил файлу .php абсолютный путь, в то время как .xml он отлично читал и по относительному. Это видимо что-то в настройках апача, хз, но если это чем-то кому-то поможет буду рад. Всем спасибо.
|
| Часовой пояс GMT +4, время: 01:26. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.