从PHP访问URL中的JSON数据

时间:2018-01-07 09:53:29

标签: php json url

我有一个网址:

  

本地主机/ index.php的一个=东西&安培; jsondata = {"错误":" OK""导致" {"量&# 34;:" 100"}}

上述链接是通过以下方式从另一页到达的:

    $jsondata=json_encode($jsondata);
    header('Location:index.php?a=something&jsondata='.$jsondata.'');

现在我想访问JSON数据,并使用以下方法获取数据:

    $result=$_REQUEST['jsondata'];
    $result=json_decode($result, true);

用PHP读取数据,如下:

<?php echo $result['result']['amount']; ?>

但它没有显示任何结果。

它只是空的。

我做错了什么?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

在@ frz3993的帮助下,我能够解决问题

发送网址请求时:

$jsondata=json_encode($jsondata);
$jsondata=urlencode($jsondata);
header('Location:index.php?a=something&jsondata='.$jsondata.'');

在另一页中接收数据时:

$result=$_REQUEST['jsondata'];
$result=urldecode($result);
$result=json_decode($result, true);

然后可以使用以下方式阅读:

<?php echo $result['result']['amount']; ?>