2010-12-07 36 views
0

J'ai une application Flex qui prend des données XML et l'enregistre pour être enregistré dans un fichier sur le serveur, où il peut être lu plus tard. En utilisant la pointe trouvés ici sur, j'ai la partie multisource (je pense), mais je ne suis pas un programmeur PHP donc je suis pas clair quant à ce qui devrait être dans le PHP qui gère la URLRequest:J'ai besoin de sauver xml de Flex au fichier sur le serveur avec PHP, quel script PHP?

protected function saveBtn_clickHandler(event:MouseEvent):void { 
var saveData:XML = new XML(); 

saveData = myManager.exportFullXML(); 
trace(saveData); 

var uploader:URLLoader = new URLLoader(); 
var data:URLVariables = new URLVariables(); 
data.xml = saveData.toXMLString(); 
trace(data.xml); 
var req:URLRequest = new URLRequest("http://locahost/saveXML.php"); 
req.data = data; 
uploader.load(req); 

}

Répondre

1

d'abord vous assurer que votre demande est un post (il est pas obligatoire, mais il est une bonne pratique XMLs ont tendance à être long):

req.method = URLRequestMethod.POST; 

La partie PHP est simple comme PI . Vous obtenez les données reçues du superglobal $_POST et vous l'écrivez dans votre fichier avec file_put_contents.

<?php 
file_put_contents('path/to/file', $_POST['data']); 
?> 

Note: rappelez-vous que tout le monde peut poster à ce fichier PHP, vous devez donc mettre en œuvre un mécanisme de sécurité pour vous assurer d'enregistrer seulement ce que votre application envoie.