Отправить XML из ActionScript в PHP - PullRequest
0 голосов
/ 25 мая 2010

У меня есть значения внутри XMLList в Actionscript.Необходимо отправить эти значения в БД и обновить его.Мой код ActionScript выглядит следующим образом:

public static function saveUserPermList():void {

        var ht:HTTPService = new HTTPService();
        ht.url = Config.getServerURL();
        ht.method = URLRequestMethod.POST;
        //ht.resultFormat = "e4x";
        ht.contentType = "text/xml";
        ht.request["action"] = "saveUserPermListXML";
        ht.request["pdata"] = Application.application.userPermListModel.toString();
        ht.addEventListener(ResultEvent.RESULT,AdminUserList.saveUserPermListResult);
        ht.send();
    }
    public static function saveUserPermListResult(e:ResultEvent):void {
        trace(e);                   

    }
  1. Как я могу отправить данные XMLList в PHP?Должен ли я добавить toString () к нему?
  2. Кроме того, что должно быть contentType во Flex.

Как я могу поймать это внутри PHP, пожалуйста, дайте мне знать, пытаясь использоватьТаким образом,

if ($ user -> isAllowedAccess ()) {

    header("Content-type:text/xml");
    $postedData =  $_POST["pdata"];     

   // $xmldoc = simplexml_load_string($POST['pdata']);
   // echo($xmldoc);

}

Не повезло.Пожалуйста, дайте мне знать.

1 Ответ

0 голосов
/ 25 мая 2010

Свойство method HTTPService, вероятно, должно быть "POST", а contentType для самого запроса, вероятно, должно быть "application / x-www-form-urlencoded".

На стороне PHP $_POST["pdata"] будет строкой, содержащей разметку XML. Вы можете либо сохранить это непосредственно в базе данных, либо сначала проанализировать его в XML (через SimpleXML или DOMDocument) и сделать что-то с содержащимися данными.

PS: Я только что нашел этот ответ , который, кажется, проливает некоторый свет на внутреннее поведение класса HTTPService.

...