|
|
|||||
Регистрация: Jul 2012
Сообщений: 66
|
urlloader и echo
Помогите разобраться, если не сложно! Не могу понять как взаимодейтсвуют flash и php. ну тоесть в общем принципе я разобрался:
я делаю запрос к php скрипту и тот вы полнив действия на стороне сервера возвращает мне в приложение результат. причем, результат в php скрипте выводится при помощи echo(как я понял из обучалок и туториалов) а ловится флешем по событию complete повешенному на лоадер. правильно? так вот. вопрос, вернее даже несколько - если echo в скрипте может встречаться множество раз, то что же в итоге придет мне в флешку? массив? или вообще я не в ту сторону думаю?) собственно, к чему вопрос - я написал первый свой скриптик и как водится в итоге ничего не работает. писал я в простеньком редакторе и сразу залил на удаленный сервер, ибо код простейший(должен был быть)). но посколькю локально я его не тестил, то ошибок, я полагаю, там множество, вернее не ошибок, а недосмотров и непонятых моментов... сообственно - есть ли возможность как-то получать логи работы скрипта(ну что-то типо trace() в as 3.0 ), тоесть отлаживать его работу прямо на сервере(думал выводить эти самые "логи" через echo во флеш а там уже выводить на экран, стоит ли так делать?), и не устанавивая каких-то адских девайсов(посмотрел в интернете и напугался))?? ну и соответсвенно, если без дополнительного софта не обойтись, то что лучше - тестить локально(тоесть я так понимаю делать локальный сервер и все такое) или тестить на сервере? что удобнее и проще?) заранее благодарен за ответы) |
|
|||||
Регистрация: Feb 2013
Сообщений: 176
|
код бы хоть какой-нить прикрепили
Если время между echo меньше, чем таймаут - должны прийти одним пакетом. Массивом они не станут, просто одна строка продолжит другую. Если вы не дружите с ssh, vim и т.д., то отлаживать всегда придется вначале локально. Гонять мизерные изменения туда-сюда выйдет дольше, чем поднять один раз локальный сервер. серверные логи пишите в файлы на сервере, пых обладает достаточным количеством вариантов как это сделать. |
|
|||||
Регистрация: Jul 2012
Сообщений: 66
|
так а какой код-то?) вопрос не по конкретному скрипту) ошибки я исправлю.. скорее думаю как организовать свою работу) просто "поднимать" локальный сервер, мне показалось чем-то жутким.=) заполнение разных тхт фаилов кучами непонятых директив и прочие ужасы... ну да ладно)
что касается логов на сервере.. ээ.. как грамотно гуглить на эту тему? те как этот процесс называется? знаю топроный вопрос, но в пхп столкнулся в необходимости крайне точных формулировок - иначе ничего не найти( про локальный тест - нужно будет так же локально создавать бд? или делать локальный сервер но запросы с него(щито?) отправлять уже на хостинг с базой данных? Добавлено через 26 минут поправлюсь - про логи нашел) |
|
|||||
Регистрация: Feb 2013
Сообщений: 176
|
скачайте Denwer, например - он уже комплектом идет, пых, мускуль, апач. устанавливается максимально просто, про настройки написано кучу всего.
Иметь локальную базу (хотя бы с тестовыми выборками) тоже очень хорошо. Про логи... ну, вбейте в поиск php fopen fputs fclose раз такая проблема. |
|
|||||
Есть простой способ проверить что происходит в коде через браузер.
В скрипте можно написать что-то типа: И пользоваться массивом $p. Так можно запрос делать либо постом из флешки, либо через гет в браузере. В браузер можно ввести нужный запрос и посмотреть его результат |
|
|||||
Регистрация: Jul 2012
Сообщений: 66
|
Всем спасибо, будем думать)
Добавлено через 57 минут Таки не совсем понял, эту строчку... Вимимо знание синтаксиса еще хромает...(в учебниках такой конструкции пока не видел(( ) так на вскидку - эм.. если длинна массива - _post больше нуля, то кидаем в переменную р эээ массив либо гет либо пост. правильно? Не очень понял как это поможет отладке скрипта =) как и куда вывести сообщения об ошибках и всякие маячки?=\ видимо все-таки денвер)) Добавлено через 1 час 14 минут нашел вот такое, якобы при вставке в начало скрипта обяжет его записывать логи в указанный фаил, но папка logs по прежнему пуста. что значит либо запрос от флешки тупо не пришел, и, соответсвенно, скрипт вообще не запускался(врятли, но как проверить?) либо что я чего-то опять не так понял)) с функциями fopen и тп я так понимаю прицип - самостоятельно записывать отладочные сообщения - делать аналог trace() =) правильно? отправка запроса из флешки : var stat_loader:URLLoader = new URLLoader(); var stat_request:URLRequest=new URLRequest("http://stat.php"); // try { stat_request.method=URLRequestMethod.POST; // добавление параметров в запрос var stat_vars:URLVariables = new URLVariables(); stat_vars['auth_key']= wrapper.application.parameters.auth_key; stat_vars['viewer_id']= wrapper.application.parameters.viewer_id; stat_vars['my_score']= score; stat_request.data=stat_vars; // выполнение запроса stat_loader.load(stat_request); this.log_tx.appendText("запрос прошел успешно"); } catch (er:Error) { this.log_tx.appendText(er.message); } Последний раз редактировалось pall92; 28.02.2013 в 18:48. |
|
|||||
Цитата:
сначала после равно пишется условие, и если оно выполняется, то после знака вопроса ставится блок, который должен быть использован, если не выполняется, то после двоеточия другой блок. Как бы $p = (если длина массива post больше 0) ? (тогда) $p = $_POST : (иначе) $p = $_GET; Цитата:
Суть в том, что можно вместо флешки отправить запрос из адресной строки браузера, и вывести столько echo в окно браузера, сколько потребуется. В то время как флешка выбросит ошибку, исли ответ ожидается в виде url переменных |
|
|||||
Регистрация: Feb 2013
Сообщений: 176
|
Цитата:
ааа... это лог-файл ошибок самого пыха, а не ваш лог. вы их путаете. пути /log/ под Win нет. Укажите туда нормальный путь к папке и перезапустите денвер. И тогда рассказы об ошибках будут в этом файле. Но не лог скрипта. Цитата:
|
Часовой пояс GMT +4, время: 15:34. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|