【问题标题】:hw do i test url parameters are working manually我如何测试 url 参数是否手动工作
【发布时间】:2015-04-17 17:35:35
【问题描述】:

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

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

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
}
?>

【问题讨论】:

  • 对于 GET 参数应该是正确的。你有错误报告吗?你能发布你的代码吗?
  • 哦,等等,我正在使用 'POST' 有什么区别(超出 obv)
  • 这里有一个关于它们的主题。 stackoverflow.com/questions/504947/…
  • 以及我应该使用什么来检查表是否应该更新(选择语句)并在应该更新时更新它(inster 语句)
  • 好的,谢谢你的帖子,把东西弄清楚。如何为作为 get 超集的帖子添加参数

标签: php apache http get


【解决方案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_dump, print_r

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

希望对你有帮助

【讨论】:

【解决方案2】:

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

【讨论】:

  • 好的,我试试看。 Android 可以进行获取或发布调用,我计划发布一个帖子,所以这可能意味着不需要 url 中的参数。我只是在测试我的网址。第一的。 thx 我不会忘记和你一起结束的。
猜你喜欢
  • 2013-08-27
  • 2011-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-21
  • 1970-01-01
  • 2020-07-02
  • 2015-01-30
相关资源
最近更新 更多