为什么来自 Unity 的 POST 请求在 php 中返回空?

无名

我想在我的游戏中创建注册和登录,我创建了一个简单的数据库,并从 Unity 的文档中发布请求。但是在 php $_POST['any'] 中总是返回空。

我尝试使用 $_GET['any'],它可以工作,但需要使用 POST。

这是 C# 代码:

 private IEnumerator IESignUp()
{
    List<IMultipartFormSection> formData = new List<IMultipartFormSection>();
    formData.Add(new MultipartFormDataSection("username=username&password=12345678"));
    //string.Format("username={0}&password={1}", usernameInput.text, passwordInput.text)
    UnityWebRequest www = UnityWebRequest.Post("http://multiplayer_game:8080/sing_up.php", formData);
    yield return www.SendWebRequest();

    if (www.isNetworkError || www.isHttpError)
    {
        popupWindow.Show("Network not respond!", www.error, PopupWindow.Type.Error);
    }
    else
    {
        Debug.Log("Form upload complete!");
    }
}

这是php代码:

  if(isset($_POST['username']) && isset($_POST['password'])) {
$sql = "INSERT INTO players (username, password, mail, points, serrviums, skin_id, weapon_id, inventory) VALUES ('".$_POST['username']."', '".$_POST['password']."', '[email protected]', 0, 0, 0, 0, '0|0')";

if(mysqli_query($connection, $sql))
    echo 'Successful';
else
    echo 'Error';

}

雨果

按照文档中的建议使用 WWWForm

WWWForm formData = new WWWForm();
formData.AddField("username", "username");
formData.AddField("password", "12345678");

另外不要忘记使用 HTTPS 来发送/接收用户数据,尤其是登录凭据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么@WebMvcTest中的POST请求返回带有allowAll()的403

为什么Apache在200秒后向PHP POST请求返回零内容长度?

PHP中的$ _POST请求如何申请?

为什么在我的新请求请求中来自其他请求请求的提交?

为什么POSTMAN发出的POST请求返回空?

为什么在此AngularJS代码中HTTP POST返回空?

Ajax Post to PHP返回空数组

为什么我的Ajax请求从wordpress返回空对象?

为什么BootStrap TokenField输入未在POST请求中传递?

在PHP中处理POST请求的最佳实践

(AJAX / PHP)在这个简短的示例中,为什么我的POST请求不起作用?

POST请求与AJAX / JQuery中的PHP等效

API请求$ _POST返回空数组

为什么我对PHP页面的Angular POST请求没有设置POST数组?

PHP为什么不发送POST请求?

Textarea在PHP POST中返回空值

iQuery ajax请求返回空的$ _POST

为什么我对 PHP 文件的 Angular POST 请求返回 404?

CORS POST 请求返回空正文

为什么发送 post 请求在 python 中不起作用?

为什么POST请求中不存在该属性?

为什么 HttpHeaders 在 POST 请求中不发送 Bareer 令牌?

PHP在处理来自angularjs的POST请求后返回html响应

为什么我的数组参数不在 POST 请求中?

为什么我的请求 POST swift 到 php,内容始终是 PHP 中的关键

请求API但返回空,为什么?

为什么我的 nodejs POST 请求返回空值(我使用邮递员)?

为什么nodejs express post请求中的“body”为空?

为什么我在 app.js 中的 POST 登录请求总是返回 404?