首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP输出json web服务

PHP输出json web服务
EN

Stack Overflow用户
提问于 2017-03-19 06:39:45
回答 5查看 1.2K关注 0票数 1

我对PHP非常陌生,我来自.net的背景。我试图制作web服务,它将从URL和流程业务逻辑中获取参数,然后在jSON中输出。

这是我的密码

代码语言:javascript
运行
复制
<?php
    $data = '';
    $Site = $_GET['COUNTRY_SITE'];
    $Language = $_GET['LANGUAGE'];

    $data = "{\"Site\":" . "\"" . $Site . "\"" . ",\"Language\":" . "\"" . $Language . "\"" . "}";
    //header('Content-type: application/json');
    //echo $data;
    $x =  json_decode($data,true);
    var_dump($x);

?>

我的产量越来越低

代码语言:javascript
运行
复制
array(2) {
  ["Site"]=>
  string(5) "India"
  ["Language"]=>
  string(2) "GB"
}

为什么我不能得到这样的输出

代码语言:javascript
运行
复制
{
"Site":"India",
"Language":"GB"
}

有谁能帮我,如果可能的话解释一下吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-03-19 07:02:39

您正在手动创建JSON,然后对其进行解码。事实上,产出是可以预期的。我认为您应该使用PHP工具将对象转换为JSON:

代码语言:javascript
运行
复制
<?php
    $data = '';
    $Site = $_GET['COUNTRY_SITE'];
    $Language = $_GET['LANGUAGE'];

    //Associative array
    $data = array("Site" => $Site, "Language" => $Language);    

    $x =  json_encode($data, JSON_PRETTY_PRINT);
    var_dump($x);

?>
票数 1
EN

Stack Overflow用户

发布于 2017-03-19 06:42:33

var_dump($x);替换为echo $x = json_encode(json_decode($data,true),JSON_PRETTY_PRINT);

备注:

  1. json_decode($data,true) --这将输出一个数组。
  2. 这将在json_encode(json_decode($data,true),JSON_PRETTY_PRINT);视图中将数组转换为json格式。

输出:

代码语言:javascript
运行
复制
{
    "Site": "s",
    "Language": "ss"
}
票数 1
EN

Stack Overflow用户

发布于 2017-03-19 06:54:32

代码语言:javascript
运行
复制
<?php
    $data = '';
    $Site = $_GET['COUNTRY_SITE'];
    $Language = $_GET['LANGUAGE'];

    $data = "{\"Site\":" . "\"" . $Site . "\"" . ",\"Language\":" . "\"" . $Language . "\"" . "}";
    //header('Content-type: application/json');
    //echo $data;
    $x =  json_encode(json_decode($data,true),JSON_PRETTY_PRINT);
    var_dump($x);

?>

如果您想要动态的JSON结果:

代码语言:javascript
运行
复制
<?php
echo json_encode($_GET,JSON_PRETTY_PRINT);
?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42883674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档