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
|