如何将json发布到Wufoo Entries API?

Sin*_*eta 2 javascript ajax json wufoo

当前的文档在如何准确地通过Ajax提交表单方面有些欠缺。有Entries POST API,但它仅涉及xml,甚至没有显示示例有效负载。

我看到Wufoo有一个半构建的废弃jQuery插件wufoo / Wufoo-jQuery-API-Wrapper,它似乎只做了一些包装$.get和格式化错误。POST被列为“待办事项”。

我曾尝试通过以下方式访问API:

{
  "Field1": "first",
  "Field2": "last",
  "Field3": "email@example.com",
  "Field4": "test messsage",
}
Run Code Online (Sandbox Code Playgroud)

基于“此调用将在名称/值对中包含POST参数”这一行,并且postAuthenticated(array('Field1' => 'Frank'));我尝试仅发送数组数组的示例。

[
  ['Field1', 'first'],
  ['Field2', 'last'],
  ['Field3', 'email@example.com'],
  ['Field4', 'test messsage']
]
Run Code Online (Sandbox Code Playgroud)

但是由于这些格式显然是错误的,因此我总是得到以下答复。

{
    "Success": 0,
    "ErrorText": "Errors have been <b>highlighted</b> below.",
    "FieldErrors": [
        {
            "ID": "Field3",
            "ErrorText": "This field is required. Please enter a value."
        },
        {
            "ID": "Field4",
            "ErrorText": "This field is required. Please enter a value."
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

有谁知道如何格式化这些请求?也许对CurlService有更多经验的人可以从他们的示例中解释它,但是我无法在该文档中花花公子,也无法在线找到任何示例。

Sin*_*eta 5

我早该知道。该服务不接受 json,仅在json中进行回复。提交常规的urlencode表单正文作品。