我在创建有效的 SQL 和 PHP 代码方面没有任何问题。我对创建内部运行的 C# 代码没有任何问题。
我的唯一问题是我无法让我的 C# 脚本(顺便说一句,从 Unity 内部)将字符串传递给 ascended.us/monstro/login
就是这样!这里有聪明人可以帮助我克服这一令人讨厌的障碍吗?
非常感谢!
我尝试获取以下代码以将表单发送到我的页面。是的,Unity正在发送网络请求,但它没有传输发布数据。下面是 C# 方面的内容。
using UnityEngine;
using UnityEngine.Networking;
using System.Collections;
public class MyBehavior : MonoBehaviour
{
void Start()
{
StartCoroutine(Upload());
}
IEnumerator Upload()
{
using (UnityWebRequest www = UnityWebRequest.Post("https://www.ascended.us/monstro/login.php", "{ \"loginUser\": 1, \"field2\": 2 }", "application/json"))
{
yield return www.SendWebRequest();
if (www.result != UnityWebRequest.Result.Success)
{
Debug.Log(www.error);
}
else
{
Debug.Log("Form upload complete!");
}
}
}
}
下面是我的 PHP 脚本,用于接受 C# UnityWebRequest
$sqllink = mysqli_connect("localhost", "REDACTED", "REDACTED", "REDACTED"); //THESE ARE VERIFIED TO BE CORRECT
if (!$sqllink)
{die('Could not connect: ' . mysqli_connect_errno() . ' - ' . mysqli_connect_error());}
$loginUser = $_POST["loginUser"];
$query = "INSERT INTO inbound_data (data) VALUES('$loginUser')";
mysqli_query($sqllink, $query);
?>
我知道这个脚本不安全,所以将其视为 hello world 应用程序。当我运行脚本时,最终发生的情况是它向我的 SQL 表中插入了一个值,但该值是空的,这表明 post 变量没有被传输。你能帮忙吗?
也许我需要某种权限?如果有帮助的话我正在使用 BlueHost。 必须有一种简单的方法可以让此帖子数据真正从 C# 发送到我的 PHP 页面!我已经尝试过此网站(以及许多其他网站)上的其他教程和类似的回复,但它们不起作用。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号