我们的测试环境是WAMP环境,附上环境安装教程WAMP安装教程
一、创建脚本
打开www目录,我的wamp安装在d盘,所以www目录在d:\wamp64\www下(如果系统32位,则为d:\wamp\www)
在该目录下新建test目录,并新建test.php文件
二、测试环境
打开刚创建的test.php文件,在里面写上下面内容进行测试
1 2 3 |
<?php echo "网虫虫测试" ?> |
编写完成 保存后 通过浏览器打开http://localhost/test/test.php页面
会看到有“网虫虫测试” 内容输出,则代表环境正常,否则 请检查环境。
三、测试网页地址输入的Get请求
环境测试ok,咱们就可以测试Get请求了
修改test.php
1 2 3 4 5 6 7 8 9 |
<?php //print_r($_GET); // 输出接收到的内容 //echo $_GET["name"]; // 输出接收到的指定key foreach($_GET as $key=>$val) { // 遍历输出接收到的key value echo $key . " : " . $val . "<br>"; } ?> |
编写完成 保存后 通过浏览器打开http://localhost/test/test.php?name=wangchongchong&score=100页面
注意,这次咱们在地址后面加了两条参数
分别是name=wangchongchong score=100
看下咱们显示的输入的内容
通过结果可以看出,我们已经通过php语言截取到地址栏输入的参数了。
四、测试客户端发起的Get请求
可以使用任意客户端进行测试,一般支持Http协议,能够发送Get\Post请求的都可以。
这里我们使用Unity作为测试客户端
首先我们修改下test.php脚本,目的是通过客户端发来的分数,返回给客户端一个假的排行数据
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php class CallBackData { public $name; public $score; public $rank; } $data = new CallBackData(); $data->name = $_GET["name"]; $data->score = $_GET["score"]; $data->rank = rand(0, 100)/100; // 随机排行 echo json_encode($data); // 转成json输出 ?> |
在客户端创建一个测试脚本,在里面写上如下内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
void Start () { StartCoroutine(SendGet("http://localhost/test/test.php?name=wangchong&score=100")); } IEnumerator SendGet(string _url) { WWW getData = new WWW(_url); yield return getData; if (getData.error != null) { Debug.Log(getData.error); } else { Debug.Log(getData.text); } } |
运行客户端,查看返回结果
五、测试客户端发起的Post请求
因为Post请求不支持在地址栏加参数,所以我们直接用客户端进行测试
同样,我们先修改服务器端代码。Post请求和Get请求在服务器端类似,只需要把Get改为Post即可,如下
修改test.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php class CallBackData { public $name; public $score; public $rank; } $data = new CallBackData(); $data->name = $_POST["name"]; $data->score = $_POST["score"]; $data->rank = rand(0, 100)/100; echo json_encode($data); // 转成json输出 ?> |
在客户端发起Post请求
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
void Start () { WWWForm form = new WWWForm(); form.AddField("name", "wangchong"); form.AddField("score", 200); StartCoroutine(SendPost("http://localhost/test/test.php", form)); } IEnumerator SendPost(string _url, WWWForm _wForm) { WWW postData = new WWW(_url, _wForm); yield return postData; if (postData.error != null) { Debug.Log(postData.error); } else { Debug.Log(postData.text); } } |
运行客户端,查看返回结果
- 本文固定链接: http://www.u3d8.com/?p=1597
- 转载请注明: 网虫虫 在 u3d8.com 发表过