Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   XML.sendAndLoad+PHP (http://www.flasher.ru/forum/showthread.php?t=121948)

scarbo 27.02.2009 00:45

XML.sendAndLoad+PHP
 
Вот когда мы PHP что-то через LoadVars передаем,то все ясно,во флеше написали
Код AS1/AS2:

var LO:LoadVars = new LoadVars();
LO.subj = 'Hello';
LO.sendAndLoad('test.php',LO,'POST');

а в PHP чтоб прочитать просто $subj;
А вот как быть с XML.sendAndLoad?пробую так
Код AS1/AS2:

/*создание принимающего xml*/
var myXML_Load:XML = new XML();
myXML_Load.ignoreWhite = true;
myXML_Load.onLoad = myLoad;
/*создание отправляющего xml*/
var xml_text:String = xml_return('scarbo', 'sasa@mail.ru', 'hello world!');
var myXML_Send:XML = new XML(xml_text);
myXML_Send.ignoreWhite = true;
myXML_Send.contentType = 'text/xml';
myXML_Send.sendAndLoad('http://www.fine.ru/test_xml.php', myXML_Load);
/*функция получения xml*/
function myLoad(suc:Boolean) {
        if (suc) {
                trace(myXML_Load.toString());
        }
}
/*создание xml текста*/
function xml_return(name_str:String, email_str:String, message_str:String):String {
        var myXML_str:String = '<post NAME=\''+name_str+'\' EMAIL=\''+email_str+'\' MESSAGE=\''+message_str+'\' />';
        return myXML_str;
}

А что в PHP писать?
Так не катит естественно?
PHP код:

<?php
$doc 
= new DOMDocument;
$doc->loadXML();//сюда чё-то надо?
print $doc;
?>

трэйс выводит
Цитата:

<br /><b>Warning</b>: DOMDocument::loadXML() expects at least 1 parameter, 0 given in <b>T:\test_xml.php</b> on line <b>9</b><br />
Object id #1
/**********************/
В принципе конечно так можно
Код AS1/AS2:

/*создание отправляющего LoadVars*/
var xml_text:String = xml_return('scarbo', 'sasa@mail.ru', 'hello world!');
var LO:LoadVars = new LoadVars();
LO.xml = xml_text;
LO.sendAndLoad('http://www.fine.ru/test_xml.php', LO, 'POST');
LO.onLoad = function(suc) {
        if (suc) {
                xml_parsing(LO._xml);
        }
};
/*создание принимающего xml*/
function xml_parsing(xml:String) {
        var myXML:XML = new XML();
        myXML.ignoreWhite = true;
        myXML.parseXML(xml);
        trace(myXML)
}
/*создание xml текста*/
function xml_return(name_str:String, email_str:String, message_str:String):String {
        var myXML_str:String = '<post NAME=\''+name_str+'\' EMAIL=\''+email_str+'\' MESSAGE=\''+message_str+'\' />';
        return myXML_str;
}

PHP код:

<?php
$print_xml
="<data>{$xml}</data>";
print 
"&_xml=$print_xml";
?>

Но хочется понять про XML.sendAndLoad

Fatality 27.02.2009 04:00

Ну если ты не передаешь в PHP больше никаких данных через POST, можно просто прочитать RAW_POST. Так например :
Код:

$xml = file("php://input");

Mur4ik 28.02.2009 06:24

можно как то так:
PHP код:

if ( !isset($HTTP_RAW_POST_DATA) ) $HTTP_RAW_POST_DATA = file_get_contents("php://input");

$xml = $HTTP_RAW_POST_DATA; 


freeing 24.03.2009 23:16

Здравствуйте, простите что вмешиваюсь но у меня та же проблема, если возможно то выложите готовый вариант взаимодействия Action Script - PHP и обратно, заранее благодарен

scarbo 25.03.2009 07:19

А что конкретно надо?

freeing 26.03.2009 11:37

fla + php


Часовой пояс GMT +4, время: 08:22.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.