将POST数据从actionscript 3.0发送到PHP
我有一个actionscript游戏,通过POST将数据发送到php。 但我不知道如何让它工作,首先用php获取数据,然后插入数据库 下面是ActionScript,游戏中的一部分,它将帖子发送到php将POST数据从actionscript 3.0发送到PHP,php,mysql,actionscript-3,flash,http-post,Php,Mysql,Actionscript 3,Flash,Http Post,我有一个actionscript游戏,通过POST将数据发送到php。 但我不知道如何让它工作,首先用php获取数据,然后插入数据库 下面是ActionScript,游戏中的一部分,它将帖子发送到php public function post() { var _loc_1:* = new ByteArray(); _loc_1.writeUnsignedInt(1); _loc_1.writeUnsignedInt(this.Args.
public function post()
{
var _loc_1:* = new ByteArray();
_loc_1.writeUnsignedInt(1);
_loc_1.writeUnsignedInt(this.Args.u);
_loc_1.writeUnsignedInt(this.Args.r);
_loc_1.writeUnsignedInt(this.Args.t);
_loc_1.writeUnsignedInt(this.Args.p);
_loc_1.writeUnsignedInt(this.apples);
_loc_1.writeUnsignedInt(this.calories);
_loc_1.writeUnsignedInt(this.StartTime);
var _loc_2:* = 0;
while (_loc_2 < this.moves.length)
{
_loc_1.writeShort(this.moves[_loc_2]);
_loc_2 = _loc_2 + 1;
}
var _loc_3:* = new URLRequestHeader("Content-type", "application/octet-stream");
var _loc_4:* = new URLRequest("http://mywebsite.com/Game.php");
_loc_4.requestHeaders.push(_loc_3);
_loc_4.method = URLRequestMethod.POST;
_loc_4.data = _loc_1;
var _loc_5:* = new URLLoader();
_loc_5.load(_loc_4);
_loc_5.addEventListener(Event.COMPLETE, this.PostCallback);
return;
}// end function
public function PostCallback(param1)
{
this.tf.text = "PHP:" + param1.currentTarget.data;
return;
}// end function
页面Game.php
<?php
$dbhost = 'localhost';
$dbname = 'dbname';
$dbuser = 'root';
$dbbg = 'pass';
mysql_connect($dbhost, $dbuser, $dbbg)or error("Could not connect: ".mysql_error());
mysql_select_db($dbname) or error(mysql_error());
if(isset($HTTP_RAW_POST_DATA))
{
mysql_query("INSERT INTO game (gameinfo) VALUES ('".$HTTP_RAW_POST_DATA."');");
}
?>
另一个途径是通过JSONI进行通信。我是初学者,你可以更明确一些吗?我不能给出一个明确的答案,但在我的一个项目中,我的一个团队成员(actionscript dev)向我发送了一个JSON字符串,PHP使用它然后解码itok,我在等待一些有用的响应。谢谢你的回复。对不起,我不能给出一个脚本,我没有被分配到那个特定项目的任何动作脚本部分,这就是为什么我从来没有学过lol:D。但当然,这很可能是以前已经做过的,试着研究一些,那个项目是很久以前的,所以很可能那时已经有很多教程了。
<?php
$dbhost = 'localhost';
$dbname = 'dbname';
$dbuser = 'root';
$dbbg = 'pass';
mysql_connect($dbhost, $dbuser, $dbbg)or error("Could not connect: ".mysql_error());
mysql_select_db($dbname) or error(mysql_error());
if(isset($HTTP_RAW_POST_DATA))
{
mysql_query("INSERT INTO game (gameinfo) VALUES ('".$HTTP_RAW_POST_DATA."');");
}
?>