php 端为什么接受不到andriod 发送(post)过来的json数据

科比不来it PHP开发工程师  2014-04-19 11:26:37
公司andirod技术人员通过post 向php页面 http://192.168.1.105/api.php页面通过post发送了一些数据,为什么我在api.php中写上var_dump($_POST)却看不到有任何数据过来,用file_get_contents("php://input")也什么也看不到。为什么会这样呢。但是我在api.php中写上echo 'hello,world'; andriod端就能接受到了,这说明php和andriod已经通信了啊,为什么我这边就接受不到andriod 发送给我的数据呢?

具体请看以下代码:
<?php
$response = array();
include("conn.php");
$conn=mysql_open();
$sql =mysql_query('set names utf8');
mysql_query($sql);
if (isset($_POST['name'])) {……………………为甚么会提示未定义的name呢?name就是android发送过来的
...全文
668 点赞 收藏 19
写回复
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
lirenbing008 2015-09-07
引用 18 楼 mengke1124 的回复:
我也遇到了不知道怎么解决
自己post一个数据到你地址 不也一样 看看有没问题
回复
xueqiang1124 2015-09-07
我也遇到了不知道怎么解决
回复
kiwong 2014-04-22
把post过来的数据存到数据库啊,看数据库有没有啊...汗~~~
回复
anancy1150 2014-04-22
遇到同样的问题,不知道怎么解决。
回复
傲雪星枫 2014-04-21
引用 13 楼 river131 的回复:
[quote=引用 8 楼 fdipzone 的回复:] 你在api.php中写上echo 'hello,world'; andriod端就能接受到了,只表示android可以获取到php返回的数据。 现在问题是,php接受不到android post的数据。 你可以这样测试,写一个php post数据到api,如果 var_dump($_POST)是有数据的。就可以确定是android post 数据有问题,你的api是正确的。
我在api.php看不到数据,但是我可以直接把json数据直接存入数据库。在数据库就能看到发的东西了,然后需要的时候我只能从数据库直接取出json,然后转换成想要的数据了。蛋疼!还是谢谢你啊,兄弟。[/quote] 暈阿,你是直接看瀏覽器當然不行,我還以為你var_dump 寫入一個臨時文件沒數據呢。
回复
xuzuning 2014-04-21
你在 api.php 里当然“看”不到东西!因为你打印的传入数据要在 andriod 里才可能显示
回复
科比不来it 2014-04-21
引用 8 楼 fdipzone 的回复:
你在api.php中写上echo 'hello,world'; andriod端就能接受到了,只表示android可以获取到php返回的数据。 现在问题是,php接受不到android post的数据。 你可以这样测试,写一个php post数据到api,如果 var_dump($_POST)是有数据的。就可以确定是android post 数据有问题,你的api是正确的。
我在api.php看不到数据,但是我可以直接把json数据直接存入数据库。在数据库就能看到发的东西了,然后需要的时候我只能从数据库直接取出json,然后转换成想要的数据了。蛋疼!还是谢谢你啊,兄弟。
回复
科比不来it 2014-04-21
引用 9 楼 river131 的回复:
[quote=引用 8 楼 fdipzone 的回复:] 你在api.php中写上echo 'hello,world'; andriod端就能接受到了,只表示android可以获取到php返回的数据。 现在问题是,php接受不到android post的数据。 你可以这样测试,写一个php post数据到api,如果 var_dump($_POST)是有数据的。就可以确定是android post 数据有问题,你的api是正确的。
自己写php然后post到api.php这个我测试了,完全可以接受到东西,但是andriod的就是不行[/quote] 我在api.php看不到数据,但是我可以直接把json数据直接存入数据库。在数据库就能看到发的东西了,然后需要的时候我只能从数据库直接取出json,然后转换成想要的数据了。蛋疼!还是谢谢你啊,兄弟。
回复
科比不来it 2014-04-21
引用 10 楼 fdipzone 的回复:
[quote=引用 9 楼 river131 的回复:] [quote=引用 8 楼 fdipzone 的回复:] 你在api.php中写上echo 'hello,world'; andriod端就能接受到了,只表示android可以获取到php返回的数据。 现在问题是,php接受不到android post的数据。 你可以这样测试,写一个php post数据到api,如果 var_dump($_POST)是有数据的。就可以确定是android post 数据有问题,你的api是正确的。
自己写php然后post到api.php这个我测试了,完全可以接受到东西,但是andriod的就是不行[/quote] 那可以叫做android的人检查问题了,不是API问题。[/quote] 我在api.php看不到数据,但是我可以直接把json数据直接存入数据库。在数据库就能看到发的东西了,然后需要的时候我只能从数据库直接取出json,然后转换成想要的数据了。蛋疼!还是谢谢你啊,兄弟。
回复
李睿_Lee 2014-04-20
引用 5 楼 river131 的回复:
[quote=引用 2 楼 Novolee 的回复:] 你确认Post提交成功了?或者确认是Post方式提交过来的?
andriod技术人员说他用的是post发过来的,我也不懂andriod,不清楚呀[/quote]你可以看站点访问日志,上面有相关访问信息。
回复
科比不来it 2014-04-20
引用 3 楼 jiangbai333 的回复:
是跨域的问题么?
有啥好的解决办法吗
回复
科比不来it 2014-04-20
引用 2 楼 Novolee 的回复:
你确认Post提交成功了?或者确认是Post方式提交过来的?
andriod技术人员说他用的是post发过来的,我也不懂andriod,不清楚呀
回复
科比不来it 2014-04-20
引用 1 楼 u011561479 的回复:
试试$GLOBALS["HTTP_RAW_POST_DATA"];
试过了,没有呀
回复
傲雪星枫 2014-04-20
引用 9 楼 river131 的回复:
[quote=引用 8 楼 fdipzone 的回复:] 你在api.php中写上echo 'hello,world'; andriod端就能接受到了,只表示android可以获取到php返回的数据。 现在问题是,php接受不到android post的数据。 你可以这样测试,写一个php post数据到api,如果 var_dump($_POST)是有数据的。就可以确定是android post 数据有问题,你的api是正确的。
自己写php然后post到api.php这个我测试了,完全可以接受到东西,但是andriod的就是不行[/quote] 那可以叫做android的人检查问题了,不是API问题。
回复
科比不来it 2014-04-20
引用 8 楼 fdipzone 的回复:
你在api.php中写上echo 'hello,world'; andriod端就能接受到了,只表示android可以获取到php返回的数据。 现在问题是,php接受不到android post的数据。 你可以这样测试,写一个php post数据到api,如果 var_dump($_POST)是有数据的。就可以确定是android post 数据有问题,你的api是正确的。
自己写php然后post到api.php这个我测试了,完全可以接受到东西,但是andriod的就是不行
回复
傲雪星枫 2014-04-20
你在api.php中写上echo 'hello,world'; andriod端就能接受到了,只表示android可以获取到php返回的数据。 现在问题是,php接受不到android post的数据。 你可以这样测试,写一个php post数据到api,如果 var_dump($_POST)是有数据的。就可以确定是android post 数据有问题,你的api是正确的。
回复
jiangbai333 2014-04-19
是跨域的问题么?
回复
李睿_Lee 2014-04-19
你确认Post提交成功了?或者确认是Post方式提交过来的?
回复
csdn醒哥 2014-04-19
试试$GLOBALS["HTTP_RAW_POST_DATA"];
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告