代码之家  ›  专栏  ›  技术社区  ›  Tushar Ahirrao

如何使用httpservice请求thr post在flex中向服务器发送XML数据?

  •  0
  • Tushar Ahirrao  · 技术社区  · 15 年前

    请告诉我例子……

    1 回复  |  直到 15 年前
        1
  •  0
  •   Treby    15 年前

    柔性侧:

    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端

    $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中的调试模式下查看跟踪

    推荐文章