SilverWind
10.12.2008, 19:10
Помогите нубу, существует проблема передачи из AS3.0 XML через $_POST..
Ума не приложу как решить..
Вот скрипты:
1.PHP:
<?php
ini_set('error_reporting',E_ALL);
ini_set('display_errors',1);
//Незнаю как этим воспользоваться
$header = @$_POST['???'] or $header = '';
//Открываем файл сохряняем XML :)
$file = 'Answer.xml';
$a = new DOMDocument('1.0','utf-8');
if(!@$a->load($file))
{
$aEntire = $a->appendChild($a->createElement('responser'));
}
else
{
$aEntire=$a->firstChild;
}
$aAnswer = $aEntire->appendChild($a->createElement('Answer'));
$aAnswer->setAttribute('item',$header);
$a->save($file);
echo "<success>1</success>";
?>
2.AS3.0:
snd.addEventListener(MouseEvent.CLICK, handleSave);
function handleSave( event:MouseEvent ):void {
// Создаем новый экземпляр XML, содержащий данные,
// которые должны быть сохранены
var dataToSave:XML =<item>
<body>{body.text}</body>
</item>;
// Направляем запрос в сценарий, который будет обрабатывать XML
var request:URLRequest = new URLRequest( "index.php");
// Присваиваем свойству data экземпляр XML dataToSave,
// чтобы отправить данные XML на сервер
request.data = dataToSave;
// Задаем contentType, чтобы показать, что передаются данные XML
request.contentType = "text/xml";
// Используем метод post для отправки данных
request.method = URLRequestMethod.POST;
// Создаем URLLoader для обработки отправки и загрузки данных XML
var loader:URLLoader = new URLLoader();
// По завершении загрузки ответа сервера вызываем handleResponse
loader.addEventListener( Event.COMPLETE, handleResponse );
// Наконец, отправляем данные XML по заданному URL
loader.load(request);
trace(request.data);
}
function handleResponse(event:Event):void {
try {
// Делаем попытку преобразовать ответ сервера в XML
var success:XML = new XML( event.target.data );
// Проверяем значение узла элементов success
if ( success. toString() == "1" ) {
body.text = "Сохранено успешно.";
} else {
body.text = "В процессе сохранения произошла ошибка.";
}
} catch (e:TypeError) {
// Выводим сообщение об ошибке, поскольку ответ сервера не понят
body.text = "He удалось разобрать XML-ответ сервера.";
}
}
3.XML уоторый выдает этот скрипт :moder: :
<item>
<body>dsad</body>
</item>
Помогите разобраться с PHP :) Плизз как передать содержимое <body></body> в $header.
Ума не приложу как решить..
Вот скрипты:
1.PHP:
<?php
ini_set('error_reporting',E_ALL);
ini_set('display_errors',1);
//Незнаю как этим воспользоваться
$header = @$_POST['???'] or $header = '';
//Открываем файл сохряняем XML :)
$file = 'Answer.xml';
$a = new DOMDocument('1.0','utf-8');
if(!@$a->load($file))
{
$aEntire = $a->appendChild($a->createElement('responser'));
}
else
{
$aEntire=$a->firstChild;
}
$aAnswer = $aEntire->appendChild($a->createElement('Answer'));
$aAnswer->setAttribute('item',$header);
$a->save($file);
echo "<success>1</success>";
?>
2.AS3.0:
snd.addEventListener(MouseEvent.CLICK, handleSave);
function handleSave( event:MouseEvent ):void {
// Создаем новый экземпляр XML, содержащий данные,
// которые должны быть сохранены
var dataToSave:XML =<item>
<body>{body.text}</body>
</item>;
// Направляем запрос в сценарий, который будет обрабатывать XML
var request:URLRequest = new URLRequest( "index.php");
// Присваиваем свойству data экземпляр XML dataToSave,
// чтобы отправить данные XML на сервер
request.data = dataToSave;
// Задаем contentType, чтобы показать, что передаются данные XML
request.contentType = "text/xml";
// Используем метод post для отправки данных
request.method = URLRequestMethod.POST;
// Создаем URLLoader для обработки отправки и загрузки данных XML
var loader:URLLoader = new URLLoader();
// По завершении загрузки ответа сервера вызываем handleResponse
loader.addEventListener( Event.COMPLETE, handleResponse );
// Наконец, отправляем данные XML по заданному URL
loader.load(request);
trace(request.data);
}
function handleResponse(event:Event):void {
try {
// Делаем попытку преобразовать ответ сервера в XML
var success:XML = new XML( event.target.data );
// Проверяем значение узла элементов success
if ( success. toString() == "1" ) {
body.text = "Сохранено успешно.";
} else {
body.text = "В процессе сохранения произошла ошибка.";
}
} catch (e:TypeError) {
// Выводим сообщение об ошибке, поскольку ответ сервера не понят
body.text = "He удалось разобрать XML-ответ сервера.";
}
}
3.XML уоторый выдает этот скрипт :moder: :
<item>
<body>dsad</body>
</item>
Помогите разобраться с PHP :) Плизз как передать содержимое <body></body> в $header.