php - Hash 类型的属性 '#/' 与一个或多个所需架构不匹配

标签 php json

我正在尝试通过 API 将用户添加到列表中。但是,我收到此错误返回:

{"errors":[{"code":"parsing_error","message":"JSON parsing error: The property '#/' of type Hash did not match one or more of the required schemas"}]}

这就是我要发送的内容:{"subscribers":{"email":"me@gmail.com"}}
这是PHP代码:
$subscriberInfo = [
    'subscribers' => array (
        'email' => $email
    )
];

$encoded = json_encode($subscriberInfo);

JSON 的结构有问题吗?

最佳答案

这不是文档中描述的格式。 subscribers 应该是一个数组,而不是一个对象:

$subscriberInfo = [
    'subscribers' => [
        ['email' => $email]
    ]
];

$encoded = json_encode($subscriberInfo);

关于php - Hash 类型的属性 '#/' 与一个或多个所需架构不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44130127/

相关文章:

angularjs - 如何使用 `AngularJS` 将键值对转换为数组列表?

javascript - 如何将键分配给值数组以传递给 API?

php - 您是否需要将 mysqli_real_escape_string 用于加密值?

php - 全选时,最后总是有一个空格

php - Symfony 3持久生成实体

json - Laravel json 响应有反斜杠

javascript - 显示错误的动态生成表

c# - 如何从Web API接收这个Json?

php - paytm 在核心 php 中的集成

php - mysqli 查询在 php 中将列名作为一行返回