我使用WWWForm,但它在ssl连接下无法正常工作。如果我在安全域上使用http连接,则不会发送POST变量;而如果我使用https,则会出现未知错误。因此,它只能在非安全域中正常工作并发送变量。Unity3d版本为2017.3.0p1。我尝试了Windows和Mac版本。以下是C#代码:
WWWForm form = new WWWForm();
form.AddField("a", "var1");
form.AddField("b", "var2");
string url = "http://www.example.com/ajax/test.php";
WWW w = new WWW(url, form);
yield return w;
if (!string.IsNullOrEmpty(w.error)) {
Debug.Log(w.error);
}
else {
Debug.Log(w.text);
}
它只返回test
。
这里是test.php:
<?
echo 'test '.$_POST["a"];
?>
请帮助我,我该怎么做?
var_dump
输出的内容array(0) {}
@Demigod - Muhammet Demir<?php
而非<?
。那么,你如何调试它呢?你是否正在检查Debug.Log(w.text)
数据? - Simone Cabrino