如何使用Flex中的HttpService请求thr POST将xml数据发送到服务器?

时间:2009-12-12 06:35:07

标签: flex

请告诉我实例.....

1 个答案:

答案 0 :(得分: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'];
}

请检查一些小错误..希望有所帮助

注意:只能在Flex

中的调试模式下查看跟踪