Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中访问$\u POST_Php_Android_Http_Post - Fatal编程技术网

在php中访问$\u POST

在php中访问$\u POST,php,android,http,post,Php,Android,Http,Post,我正在开发一个Android应用程序,它在服务器端与php通信以访问数据库。但是当我使用POST方法更新数据时,无法在php中获取$\u POST,它已为空。我尝试使用postmanchrome插件来查看应用程序是否存在问题,但即使在这种情况下$\u POST也是空的。我使用的是PHP5.2 <?php echo "hello"; // Works fine. switch($_SERVER['REQUEST_METHOD']) { case '

我正在开发一个Android应用程序,它在服务器端与php通信以访问数据库。但是当我使用
POST
方法更新数据时,无法在php中获取
$\u POST
,它已为空。我尝试使用
postman
chrome插件来查看应用程序是否存在问题,但即使在这种情况下
$\u POST
也是空的。我使用的是PHP5.2

<?php

    echo "hello"; // Works fine.

    switch($_SERVER['REQUEST_METHOD'])
    {
        case 'GET': echo "GET"; break;
        case 'POST': echo "POST"; break; // prints POST
        default: echo "DEFAULT";
    }

    echo $_POST; // Not printing as its empty
    if(empty($HTTP_POST_VARS ))
    {
        echo "POST EMPTY"; // This is printed
    }
...

?>


非常感谢您的帮助。

在PHP中,您可以像这样返回所有请求参数,这样您就可以看到您在服务器端收到了什么:

print_r($_REQUEST);

如果为空,则表示您没有发送任何内容

在发送之前,您是否检查了android端的数据,确认其不为空。如果超级全局
$\u POST
在php中为空,则表示未提供POST参数。所以要么它们根本没有被发送,要么它们在某个代理或重写步骤中迷失了方向。是的。我证实了这一点。此外,我还使用postman chrome插件进行了验证,在该插件中,我可以设置参数、HTTP方法等,并检查输出。真是胡乱猜测:检查您的php.ini配置:可能是这样(为什么)您已启用此设置:
enable\u post\u data\u reading=Off
检查Web服务器访问日志,查看应用程序是否确实在按其应该的方式发布帖子。这有什么好处?如果
$\u POST
为空,则为空。这些值不会神奇地出现在
$\u请求中
。也许他使用了错误的HTTP动词,这会暴露出这样的疏忽。OP将准确地看到邮差尝试中选择了什么。所以没有新的信息。