当前位置: 首页 > 知识库问答 >
问题:

无法从邮递员处获取json帖子

郎德馨
2023-03-14

我试图从邮递员这里发送json正文,我有简单的php代码获取json正文

<?php


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

echo $_REQUEST;
?>

当我从邮递员那里发送json尸体时,它给出了这些东西

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

数组

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

共有2个答案

马坚
2023-03-14

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

欧金鹏
2023-03-14

您发布的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)
}
 类似资料:
  • 我正在开发ASP。NET Core web api应用程序将暴露于Angular 6 在开发web api Post请求之后,我继续到PostMan检查Post请求,它得到一个错误“JSON值不能被转换成agsamplewebapi . model . employee . Path:$ | line number:0 | bytepositoninline:1。” 模型代码 控制器代码 将Pos

  • 我正在尝试创建一个todo-list应用程序,并在每种类型的请求上与邮递员进行检查。GET和POST请求工作正常。但PUT和DELETE没有按预期工作。 正如预期的意思:它不显示404,也不显示结果,而是显示一个错误,即不能得到任何响应。 下面是我的put和delete代码: 现在,我不知道是不是虫子什么的。

  • 我正在尝试从GitHub获取一个用户的电子邮件地址,我只是在使用Postman测试过程。我有一个令牌,它有user和user:email作用域,点击https://api.github.com/user可以得到用户的信息。私人电子邮件在该endpoint不可见,所以我也点击https://api.github.com/user/emails。电子邮件endpoint给了我一个404。 与404一起

  • 我的Rest控制器 我的异常处理无效的原始 json 帖子。我尝试使用请求。 IllegalStateException:已经为此请求调用了getInputStream() 我想在这个异常上保留日志输入原始json数据。 有人能帮我吗?谢谢。 更新 作为@Sean Carrol的建议。我尝试按照建议使用HttpServletRequest estWrapper,但它仍然不起作用。 我在InputS

  • 离子v4 项目控制器:在此处输入图像描述 DevTools中的响应- 邮差回应: 在此输入图像描述 谁能解释一下我的代码有什么不好吗? 离子信息: Ionic: ionic(ionic CLI):4.8.0(C:\Users\Admin\AppData\Roaming\npm\node\U modules\ionic)ionic框架:@ionic/angular 4.0.0-rc。1@angula

  • 这是我的POST方法,我还没有添加读取文件的逻辑: 如果有必要,我可以更改json的结构,以避免出现嵌套的json,但我想先知道这是否可行。谢谢