在Godaddy上将XML从AS3发送到PHP

时间:2014-05-24 01:46:01

标签: php mysql xml actionscript-3 flash

我有一款游戏在游戏结束时请求并发送高分信息。我有请求工作,所以它从mySQL数据库加载前十个分数,但当我尝试从游戏发送到PHP,我没有得到任何数据。我对PHP很新,而且我一直在寻找教程,但即便是最简单的事情似乎也没有显示PHP方面的数据。

AS3

private function formatScore():void{
    sendXML = new XML(<score>
                         <points>{playerInfo.pointsTotal}</points>
                         <initials>Ben</initials>
                      </score>);
}

private function saveScores():void{
    sendScoreRequest = new URLRequest(ADD_SCRIPT);
    sendScoreRequest.data = sendXML.toXMLString();
    sendScoreRequest.method = URLRequestMethod.POST;
    sendScoreRequest.contentType = "text/xml";              
    loader.addEventListener(Event.COMPLETE, xmlSent);
    loader.load(sendScoreRequest);
}

PHP

<?php
//--- load in xml from flash ---
$data = file_get_contents('php://input');
$scoreXML = simplexml_load_string($data);
?>

任何帮助都会很棒,并提前感谢你。

1 个答案:

答案 0 :(得分:1)

也许这会帮助您获得一些结果,并希望能让您顺利前往。

private function formatScore():void{
    sendXML = new XML(<score>
                         <points>{playerInfo.pointsTotal}</points>
                         <initials>Ben</initials>
                      </score>);
}

private function saveScores():void{
    var variables:URLVariables = new URLVariables();
    variables.scoreXML = sendXML.toXMLString();

    sendScoreRequest = new URLRequest(ADD_SCRIPT);
    sendScoreRequest.data = variables;
    sendScoreRequest.method = URLRequestMethod.POST;
    sendScoreRequest.contentType = "text/xml";              
    loader.addEventListener(Event.COMPLETE, xmlSent);
    loader.load(sendScoreRequest);
}

PHP:

<?php
  //--- load in xml from flash ---
  $data = $_POST['scoreXML'];
  $scoreXML = simplexml_load_string($data);
?>