2014-05-24 2 views
0

게임을 통해 높은 점수 정보를 요청하고 보내는 게임이 있습니다. 나는 요청을 가지고 있기 때문에 mySQL 데이터베이스에서 상위 10 개의 점수를로드하지만 게임에서 PHP로 보내려고 할 때 어떤 데이터도 얻지 못합니다. 필자는 PHP를 처음 접했고 튜토리얼을 살펴 봤지만 가장 단순한 것조차도 PHP 측에 아무런 데이터도 보여주지 않는 것처럼 보입니다.Godaddy에서 AS3에서 PHP로 XML 보내기

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

아마도 약간의 결과가 나오면 도움이 될 것입니다.

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); 
?> 
+0

, 그 일을해야 알아,하지만 여전히 데이터베이스에 아무것도 넣어 아니에요. 기본적으로 복사 한 내용을 붙여 넣으려고했으나 아직 아무것도 얻지 못했습니다. 그냥 simpleXML을 제대로 읽는지 확인하기 위해 PHP에서 새로운 simpleXML 객체를 만들고 그 대신에 DID가 보낸 것을 읽었습니다. 따라서 올바르게 데이터를 파싱하지 않거나 올바르게 전송하지 않거나 godaddy가 POST 데이터를 엉망으로 처리 할 수있는 무언가를 가지고 있습니다. – WetFloorSign