4

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_decode($str, true);


$username2 = $arr['username'];
echo json_encode($username2);
}
?>

这是我的请求 filename.php?request={username:kavi}

如果我在 localhost 中运行它,我的输出是 kavi

如果我在服务器上运行它,我的输出什么都不是

我通过使用var_dump()进行了检查,但它显示为NULL

任何人都可以帮助我吗......?

4

2 回答 2

3

{username:kavi}不是 JSON。字符串必须用"字符引用。测试您的 JSON(更好的是:首先不要手工制作它)。

于 2013-10-17T14:44:31.320 回答
0

检查我有同样问题的真实情况 $arr=json_decode($str, true); ,json 在 WAMP 上为我工作,但当我在服务器上迁移代码时它没有工作,具有以下代码行:

echo json_encode($json,JSON_PRETTY_PRINT);

我删除了 JSON_PRETTY_PRINT 并离开echo json_encode($json);并为我工作......

于 2015-04-08T12:59:50.437 回答