Показать сообщение отдельно
Старый 20.08.2008, 18:32
Oreanor вне форума Посмотреть профиль Отправить личное сообщение для Oreanor Найти все сообщения от Oreanor
  № 1  
Ответить с цитированием
Oreanor

Регистрация: Sep 2004
Сообщений: 159
Отправить сообщение для Oreanor с помощью ICQ
По умолчанию не работает URLLoader, AS3+PHP

Делаю простейший пример взаимодействия AS3 и PHP

AS3:
Код:
var url = "http://test1.ru/sample2.php";
var vars:URLVariables = new URLVariables();
var sender:URLVariables = new URLVariables();
sender.id= "GET";
var request:URLRequest = new URLRequest(egosetURL);
request.data = sender;
request.method = URLRequestMethod.GET;

var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.addEventListener(Event.COMPLETE, varsHandleComplete);
loader.addEventListener(IOErrorEvent.IO_ERROR, varsHandleIOError);
loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, varsHandleHttpStatus);
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, varsHandleSecurityError);
			
try {loader.load(request);}catch (e:Error) {trace("error!")}

sample2.php
Код:
<?php
$returnVars = array();
$returnVars['username'] = "John Doe";
$returnVars['email'] = "johndoe@hotmail.com";
$returnString = http_build_query($returnVars);

echo $returnString;

?>
test1.ru - виртуальный хост под апачем.
Все работает.

Переношу все на живой сервер (IIS) - флеш выдает такую ошибку.

Код:
Error: Error #2101: The String passed to URLVariables.decode() must be a URL-encoded query string containing name/value pairs.
	at Error$/throwError()
	at flash.net::URLVariables/decode()
	at flash.net::URLVariables$iinit()
	at flash.net::URLLoader/flash.net:URLLoader::onComplete()
подозреваю, дело в настройке сервера, но как его настраивать и из-за чего вообще такая ошибка - не могу понять. я даже не могу оттрейсить его ответ, т.к. ни один обработчик не срабатывает - ни IOError, ни Complete. Единственно что httpStatus выдает код 200 - ОК

помогите плз советом!


забыл добавить - аналогичный пример на AS2 с LoadVars отлично воспринимался этим серваком. так что есть мнение, что он все-таки возвращает переменные.


Последний раз редактировалось Oreanor; 20.08.2008 в 18:40.