无法实例化Json中的type值

时间:2019-06-10 12:59:59

标签: php json hubspot

我正在尝试发布经过json编码的数组。

在JSON字符串上

{"name":"q_4","label":"Are you ...","description":"Are you ...","groupName":"Questionnaire","type":"enumeration","fieldType":"select","formField":true,"options":["Male","Female"]}

我收到错误

  

第1行第163列中的输入JSON无效:无法从字符串值(“男”)实例化类型[简单类型,类com.hubspot.inbounddb.properties.views.OptionView]的值;没有单字符串构造函数/工厂方法

在json皮棉上测试时,json字符串随即传递。

我使用以下代码发布json。

$jsonData = json_encode($jdata);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $createType);
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Content-Length: ' . strlen($jsonData))
);
$result = curl_exec($ch);

1 个答案:

答案 0 :(得分:0)

您必须将选项作为带有标签和值的对象数组传递:

"options": [
    {
        label: "Male",
        value: "male"
    },
    {
        label: "Female",
        value: "female"
    }
]

您可以在此处查看枚举字段(复选框)的示例:https://developers.hubspot.com/docs/methods/contacts/v2/create_contacts_property