现在我正在通过UNITY3D制作游戏。
我想将json文件发送到服务器以将其存储在数据库中。我使用Yii Framework通过php构建服务器,我在客户端[UNITY3D]中发送数据并在服务器[Yii]中检索它有问题。
请帮助我。
UNITY3D代码:我想发送'name' - >到服务器
var url = "http://localhost:8888/TPP/index.php/site/saveName";
var form = new WWWForm();
form.AddField( "player", "Henry" );
var download = new WWW( url, form );
print(download);
yield download;
if(download.error) {
print( "Error downloading: " + download.error );
return;
} else {
// show the highscores
Debug.Log(download.text);
}
在Yii中,我试图在请求中获取数据 public function actionSaveName(){
if(isset($_POST['name']) {
echo $_POST['name'];
} else {
echo "nothing";
}
}
是吗?
答案 0 :(得分:2)
统一部分很好,但是在yii中你必须检查$_POST['player']
而不是$_POST['name']
,因为根据AddField() documentation,第一个参数是生成的表单元素。
如果您希望将其设为name
,那么您必须将AddField更改为:form.AddField("name", "Henry");