Php json请求在本地主机中工作,但在服务器中不工作
XAMPP 1.7.4,如果我运行一个用json编码的php文件,它在localhost中可以正常工作,但是如果我将其迁移到服务器,服务器中接收的请求为NULL,我不知道是什么问题,即使对于简单的程序,它也无法工作 这是我的密码Php json请求在本地主机中工作,但在服务器中不工作,php,json,Php,Json,XAMPP 1.7.4,如果我运行一个用json编码的php文件,它在localhost中可以正常工作,但是如果我将其迁移到服务器,服务器中接收的请求为NULL,我不知道是什么问题,即使对于简单的程序,它也无法工作 这是我的密码 <?php header('Content-type:application/json; charset:utf-8'); if(isset($_GET['request'])) { $str = $_GET['request']; $arr=json_deco
<?php header('Content-type:application/json; charset:utf-8');
if(isset($_GET['request']))
{
$str = $_GET['request'];
$arr=json_decode($str, true);
$username2 = $arr['username'];
echo json_encode($username2);
}
?>
这是我的要求
filename.php?请求={username:kavi}
如果我在localhost中运行此命令,则我的输出是
卡维
如果我在服务器中运行此命令,我的输出将为空
我使用var\u dump()进行了检查,但它显示为NULL
谁能帮我一下吗?
{username:kavi}
不是JSON。字符串必须用“
字符引用。您的JSON(更好的是:首先不要手工制作)。检查
$arr=json_decode($str,true);
我也有同样的问题,json在WAMP上为我工作,但在我迁移服务器上的代码时不工作,代码行如下:
echo json_encode($json,JSON_PRETTY_PRINT);
我删除了JSON_PRETTY_打印,只留下了
echo JSON_encode($JSON);
为我工作…什么是var_转储(JSON_decode({username:kavi}',TRUE))
本地主机上的输出?非常确定它是NULL
。请向我们展示向服务器发送请求的Javascript。它显示为NULL,如果我使用var_dump($arr),它将输出显示为数组(1){[“username”]=>string(4)“kavi”}。在本地主机中不是在serverHi Quentin中,我是开发新手,但我尝试了引号(filename.php?request={“username”:“kavi”})但如果您不介意,它仍然不起作用。请您编写一个简单的程序,以便我可以检查我的服务器。