hw do i测试url参数正在手动工作



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

如何将我的参数添加到url中。这是我的尝试,但似乎既没有错也没有用。

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

<?php
// array for JSON response
$response = array();
// check for required fields
if (isset($_POST['param1']) && isset($_POST['param2'])) 
{
//do stuff
}
?>

一个简单的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_dump,打印

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

希望它能帮助

您不能通过URL发送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

最新更新