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