Страница 1 из 1

Flash не видит PHP-скрипт

Добавлено: 15 июн 2012, 07:55
ganibal10
Добрый день всем!
Столкнулся с проблемой:

имею код на AS 3.0 который обращается к PHP- скрипту и получает ответ в виде значение переменной "response=success".

Когда тестирую у себя на компьютере то все нормально, flash обращается к скрипту и получает переменную со значением, так же все хорошо когда это же происходит с другими компьютерами в нашей локальной сети.
А вот если скомпилированный swf файл загрузить во Вконтакте, то ничего не получается. Хотя PHP-скрипт в инете доступен...

Может надо приложению какие-либо разрешения получить для обращения к PHP-скриптам?

Re: Flash не видит PHP-скрипт

Добавлено: 15 июн 2012, 08:16
sanych_dv
1. PHP-скрипт сохраняйте в UTF-8 без BOM

2. Используйте URLLoaderDataFormat.TEXT, а не URLLoaderDataFormat.VARIABLES.

3. Проверьте, не возвращает ли PHP данные с какими-нибудь левыми добавками типа "%0response=success".

4. Если переменных несколько, имеет смысл передавать их в формате JSON.

Re: Flash не видит PHP-скрипт

Добавлено: 15 июн 2012, 08:57
ganibal10
Щас насчет кодировки проверю, и второй пункт выполню (наверное дело в нем, щас использую URLLoaderDataFormat.VARIABLES). Насчет 3-го пункта - там все нормально. А можно в двух словах про 4 пункт или ссылку где почитать можно?

Спасибо!

Re: Flash не видит PHP-скрипт

Добавлено: 15 июн 2012, 10:59
sanych_dv
ganibal10 писал(а):А можно в двух словах про 4 пункт или ссылку где почитать можно?
http://flapps.ru/forum/topic673.html

Re: Flash не видит PHP-скрипт

Добавлено: 15 июн 2012, 21:04
Александр
ganibal10
Передача данных от сервера клиенту (XML, JSON)

crossdomain.xml в корне сайта есть?

Код: Выделить всё

<cross-domain-policy><allow-access-from domain="*.vkontakte.ru"/><allow-access-from domain="*.vk.com"/><allow-access-from domain="*.userapi.com"/></cross-domain-policy>
Используй Charles, чтобы видеть обращается ли приложение к серверу и какой ответ получает.

Re: Flash не видит PHP-скрипт

Добавлено: 17 июн 2012, 20:16
ganibal10
Александр, нет, файла crossdomain.xml не было (точнее был, но пустой..). Исправил, заработало!
Спасибо большое!