我正在尝试创建一个结果如下的json编码数组:
{
"properties": [
{
"property": "email",
"value": "testapi@xxxxx.com"
}
]
}
这是我的代码:
$data = array("properties"=>array("property"=>"status", "value"=> "Pending Approval"));
$data_string = json_encode($data, true);
echo "<pre>";
print_r($data_string);
echo "</pre>";
然后给我结果:
{
"properties":{
"property":"status",
"value":"Pending Approval"
}
}
但是,然后API在卷曲方法之后响应:
Json node is missing child property
为什么儿童财产缺失?它被定义了 - 我对此缺少什么?
答案 0 :(得分:6)
您在properties
键中缺少一个数组。
$data = array(
"properties" => array(
array("property" => "status", "value" => "Pending Approval"),
)
);
//....rest of your code
json中的 properties
似乎是一个对象数组。您提供的是单个对象,而不是对象数组。