Самая большая проблема с PHP и Flash (медиасервером) заключается в различном «потоке» кода.
PHP прост:
Запустить запрос, что-то сделать, отправить ответ. Готово.
Flashmedia загружает (компилирует) ваш код только при подключении клиента, после чего запускаются только события. Большинство операций не возвращаются, но требуют обратного вызова.
Загрузка приложения .. ждать чего-то .. Событие запущено: сделать что-то, запустить другой запрос вместе с объектом-обработчиком ответа .. и т. Д.
Я создал обширный чат-сервис с сервером FlashMedia и PHP в качестве переднего и back-end.
Внешний интерфейс прост: просто обычные PHP / HTML-страницы, которые в конечном итоге создадут тег <OBJECT>
, загружающий некоторый апплет Flash.
Этот флэш-апплет должен подключаться к медиа-серверу Flash с использованием информации / учетных данных, переданных ему с помощью опции FlashVars, или загруженных (сгенерированных) XML-данных с отдельного URL.
С этого момента апплет Flash (клиент) работает с сервером Flashmedia.
В этом примере вы хотите проверить учетные данные с Mediaserver. Для этого вы должны использовать AMFPHP framework.
AMFPHP - замена системы Macromedia «Flash Remoting», где Flash [апплеты / сервлеты] могут выполнять асинхронную связь по HTTP.
Для платформы AMFPHP вы пишете интерфейсный класс, обертывающий ваш код проверки учетных данных. Есть тестовая страница, которая подтвердила ответ вашей оболочки.
(AMFPHP Framework также может генерировать пример кода AS2, поэтому у вас есть представление о том, как сервер Flashmedia должен отправлять запрос и обрабатывать ответы.)
- Предупреждение: AMFPHP использует POST для отправки
и получить данные. В прошлом,
были проблемы, когда более
2к данных было усечено. Я сейчас только
используйте его для относительно коротких сообщений.
- AMFPHP очень надежно. Вы можете использовать его, например, для внешней регистрации.