我如何测试url参数是否正在手动工作

时间:2015-04-17 17:35:35

标签: php apache http get

我正在开发一个Android应用程序并构建我的php脚本来访问数据库。我想通过浏览器测试它们 - 获得正确的响应,错误处理等等。

如何将我的参数添加到网址中。这是我的尝试,但似乎既不是错误也不是工作。

http://X.X.X.X/myphpScript.php?param1=test&param2=test

<?php

// array for JSON response
$response = array();

 // check for required fields
if (isset($_POST['param1']) && isset($_POST['param2'])) 
{
    //do stuff
}
?>

2 个答案:

答案 0 :(得分:1)

一个简单的var_dump应该会有所帮助:

var_dump($_GET); //Test parameters received in the address bar (gets)
var_dump($_POST); //Test parameters sent by, in most cases, forms
var_dump($_REQUEST); //Prints out both get and post received

我用于测试的有用功能:

var_dumpprint_r

您也可以尝试x-debug。这是我发现的指南: https://mutelight.org/minimal-guide-to-debugging-php-with-xdebug-and-vim

希望有所帮助

答案 1 :(得分:1)

您无法通过网址发送POST。您可以将代码更改为

if (isset($_GET['param1']) && isset($_GET['param2'])) {

我不确定android如何发送请求,是否可以发出GET请求?您也可以制作一个简单的表格进行测试。

<form method="post">
<input name="param1" value="test" type="text" />
<input name="param2" value="test" type="text" />
<input type="submit" />
</form>
<?php if (isset($_POST['param1']) && isset($_POST['param2'])) {
//do stuff
}?>

解决方法三,您可以通过命令行(linux)发送POST请求...

curl --verbose --data "param1=test&param2=test" http://website.com/script.php