1

在使用 PHP 从 API 调用我的工作流时,我一直在尝试使用 curl 的 POSTFIELDS 属性中的 json 字段填充我的变量 bar。下面是在调用端点时传递的一个简单 json,它不是作为 URL 的一部分而是作为隐藏的 POST 数据的一部分:

{"salesValue":5000,"authorId":2}

上面的属性应该被注入到我生成 ODBC 驱动程序用来查询我们的后端数据库的 SQL 语句的 Formatter Node 中。有人告诉我,我现在只能通过使用 SCRIPT 节点来做到这一点,因为我不记得 C# 支持开箱即用地操作 JSON 对象。如果我落后于那个人,请引导我回答。

问题是:Flowger 是否支持 JSON 序列化、反序列化、解码和/或编码?例如,有一个名为 JSON.Net 的框架。如果我想从我的变量 bar 操作我的 fgRequestBody 属性,我可以使用它吗?

4

1 回答 1

0

尝试以下步骤以获得所需的结果:
1 - 添加具有两个特殊属性的变量 bar:FgRequestBody 和 FgRequestContentType。确保您在工作流中指定内容类型,在您的实例中将是 application/json。
2 - 直接在开始节点之后添加一个“JSON Convert”,并将变量 bar FgRequestBody 指向 Json Convert 上 Json 的输入。这会将 json 转换为 xml。
3 - 添加一个“XFormat”节点并将 Json Convert 的 xml 输出插入到“XML 文档”属性。右键单击该节点并使用您要提取的字段的名称添加一个新的自定义属性。在自定义属性值中,将 xpath 添加到该值。在节点的 Expression 属性中,添加您的 sql 语句,例如

select * from tableName where name = '{customProperty}'

结果将是您的 sql 查询。

故障排除提示:
使用 Postman Add-In (Chrome) 或 RESTClient (Firefox) 来验证结果。您应该在 Flowgear 的活动日志中看到节点生成。如果您没有看到这一点,请在您的 Flowgear 站点属性中添加 * 的 AllowedOrigin。请参阅以下内容以供参考:http ://en.wikipedia.org/wiki/Cross-origin_resource_sharing

于 2014-10-02T10:21:18.387 回答