【问题标题】:How to configure a workflow to reurn a json output via API Call如何配置工作流以通过 API 调用返回 json 输出
【发布时间】:2014-09-23 13:51:50
【问题描述】:

我有一个正在运行的工作流,我想通过 API 调用将字段发布到(见下文):

 $ret = invokeFlowgear(
   "https://domain.flowgear.io/salesbooks",
   "username",
   "password",
  30,
  array(
     'name' => 'Introduction to Data integration with Flowgear',
     'isbn' => 'X-XXX-XXXX',
     'qis' => 0,
     'price' => 250.99,
     'author_id' => 3  
   )
);

最终,此调用应导致工作流将数据插入表并返回成功消息。

我需要什么才能通过 API 使用工作流实现这一目标?

【问题讨论】:

    标签: php mysql json flowgear


    【解决方案1】:

    您需要将原始 HTTP POST 正文接受到工作流中。为此,请在工作流详细信息窗格中设置适当的 URL(“/salesbooks/”)并将方法设置为 POST。

    然后放入变量栏并添加特殊属性 FgRequestBody。还可以选择添加 FgRequestContentType,以便您可以检查正在接收的消息的内容类型。

    为该工作流创建一个 HTTP POST,您可以看到 FgRequestBody 属性发生了什么(它将显示在活动日志的“开始”条目中)。

    如果您需要在 JSON 和 XML 之间进行转换,请使用 JSON Convert。

    【讨论】:

    • Flowgear 将以斜杠结尾的路径和不带斜杠的路径视为不同的 URI。例如,如果您在浏览器中键入 URL customdomain.flowgear.io/thing,请确保包含尾部斜杠
    • 可能是 HTTP 方法不匹配 - 如果您在浏览器中打开 URL,您正在执行 GET,因此您需要将方法设置为 GET。或者,如果您正在使用developers.flowgear.net/kb/PHP_API_Example 的示例 PHP 代码(看起来就是这样),那么您应该将方法设置为 POST。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-18
    • 1970-01-01
    • 1970-01-01
    • 2020-08-25
    • 2021-11-22
    • 2021-12-28
    • 1970-01-01
    相关资源
    最近更新 更多