【问题标题】:Cannot get json post from postman无法从邮递员那里获取 json 帖子
【发布时间】:2018-10-12 20:50:44
【问题描述】:

我正在尝试从 Postman here 发送 json 正文,并且我有简单的 php 代码获取 json 正文

<?php


$data = json_decode(file_get_contents('php://input'), true);
echo($data);

echo $_REQUEST;
?>

当我从 Postman 发送 json 正文时,它会给出这些东西

注意:未定义的偏移量:第 7 行 D:\Xampp\htdocs\Ass\index.php 中的 0

数组

那么如何从 php 文件中获取 json 值呢?

【问题讨论】:

  • 尝试 var_dump($data);而不是回声
  • 您图片中显示的数据不是有效的 JSON。
  • @desoares 现在显示NULL
  • 尝试 var_dump(file_get_contents('php://input')),没有 json_decode
  • 您发布的Undefined offset: 0 错误与您的屏幕截图不匹配。要修复屏幕截图中的错误,您需要 print_r($_RESQUEST);

标签: php postman


【解决方案1】:

您发布的 JSON 内容不是有效的 JSON / PHP 数组。

年龄字段后有一个额外的逗号 (,)。

代码

$data = json_decode(file_get_contents('php://input'), true);
var_dump($data);

错误的内容:

{
    "name":"John",
    "email":"john@email.com",
    "age":27,
}

错误的内容结果:

NULL

正确的内容:

{
    "name":"John",
    "email":"john@email.com",
    "age":27
}

正确的内容结果:

array(3) {
  ["name"]=>
  string(4) "John"
  ["email"]=>
  string(14) "john@email.com"
  ["age"]=>
  int(27)
}

【讨论】:

  • 但它仍然给出NULL 结果
  • @Kimfdirasdfasdf 你能检查一下我的例子吗? imgur.com/a/HCoBRgI 它正在处理我在这里写的数据。
  • 您也可以尝试将请求正文类型更改为 JSON (application/json) 。在这里查看imgur.com/a/ApJubAt
【解决方案2】:

我终于找到了答案。如果你看到我的问题,邮递员的链接是https://localhost/Ass。我把它改成了https://localhost/Ass/index.php,我得到了json值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-08
    • 1970-01-01
    • 1970-01-01
    • 2019-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多