I am trying to send dynamic RAW XML to a PHP page that writes it to the external XML document.
My problem is that I send the XML to the PHP page and it works, but when it I open up the XML document and read it, all of the “<” and “>” are not what they should be… for example:
Error:
Message=%3CMessage%3E%0A%20%20%3CName%3EThis%20is%20a%20Message%3C%2FName%3E%0A%20%20%3CEmail%3EThis%20is%20an%20Email%3C%2FEmail%3E%0A%20%20%3CContent%3EMESSAGES%20MESSAGES%3C%2FContent%3E%0A%3C%2FMessage%3E
Here is my code:
function submit_CLICK(e:Event):void
{
assembleXML();
}
///////////////////////////fxn///////////////////////////
function assembleXML():void
{
var strName = cName.text;
var strEmail = cEmail.text;
var strContent = cContent.text;
var x1:XML = new XML("<Name></Name>");
var x2:XML = new XML("<Email></Email>");
var x3:XML = new XML("<Content></Content>");
var msgXML:XML = new XML("<Message></Message>");
msgXML.appendChild(x1);
msgXML.appendChild(x2);
msgXML.appendChild(x3);
msgXML.Name = strName;
msgXML.Email = strEmail;
msgXML.Content = strContent;
sendXML(msgXML);
}
function sendXML(msgXML):void
{
var xmlURL:URLRequest = new URLRequest("phppage.php");
var urlvar:URLVariables = new URLVariables();
urlvar.Message = msgXML;
xmlURL.data = urlvar;
xmlURL.method = URLRequestMethod.POST;
var urlload:URLLoader = new URLLoader();
urlload.load(xmlURL);
}
That is what I have for AS
and now for the PHP code:
<?php
$filename = "xml/messages.xml";
$raw_xml = file_get_contents("php://input");
print $raw_xml;
$fp = fopen($filename, "w");
fwrite($fp, $raw_xml);
fclose($fp);
?>
-Kyle