Php 如何配置工作流以通过API调用重新生成json输出

Php 如何配置工作流以通过API调用重新生成json输出,php,mysql,json,flowgear,Php,Mysql,Json,Flowgear,我有一个正在运行的工作流,我希望通过API调用将字段发布到该工作流(请参见下文): 最终,此调用将导致工作流将数据插入表并返回成功消息 我需要如何通过API通过工作流实现这一点?您需要在工作流中接受原始HTTP POST正文。为此,请在工作流详细信息窗格中设置适当的URL(“/salesbooks/”),并将方法设置为POST 然后放入一个变量栏并添加特殊属性FgRequestBody。还可以选择添加FgRequestContentType,以便您可以检查正在接收的消息的内容类型 创建一个到该工

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

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


我需要如何通过API通过工作流实现这一点?

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

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

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


如果需要在JSON和XML之间转换,请使用JSON convert。

Flowgear将以斜杠结尾的路径和不以斜杠结尾的路径视为不同的URI。例如,如果在浏览器中键入URL,请确保包含了结尾的slash。如果HTTP方法不匹配,那么如果在浏览器中打开URL,则执行GET,因此需要将该方法设置为GET。或者,如果您使用的是示例PHP代码(看起来像是),那么它希望您已经将该方法设置为POST。
 $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  
   )
);