2009-12-12 8 views

Répondre

0

Flex Side:

import mx.rpc.http.HTTPService; 
import mx.rpc.AsyncToken; 
import mx.rpc.events.FaultEvent; 
import mx.rpc.events.ResultEvent; 

var service:HTTPService = new HTTPService; 
service.useProxy = false; 
service.method = "post"; 
service.url = "[your php]"; 
var params:Object = {}; 
params.xml = "[your xml string] <root><label = "hello world" /></root>"; 
var token:AsyncToken = service.send(params); 
var responder:mx.rpc.Responder = new mx.rpc.Responder(onResult, onFault); 
token.addResponder(responder); 

private function onResult(event:ResultEvent):void{ 
    trace ("XML PASSED", event.result); 
} 
private function onFault(event:FaultEvent):void{ 
    trace ("XML PASSING FAILED"); 
} 

PHP SIDE

$Data = simplexml_load_string($xml); 
$result = $Data->children(); 
$totalrow = count($result); 

for ($i = 0; $i < $totalrow; $i++){ 
    echo "This is the output:".$result[$i]['label']; 
} 

S'il vous plaît vérifier quelques erreurs mineures .. Hope it helps

Remarque: la trace peut uniquement être visualisée en mode débogage dans Flex

Questions connexes