2014-09-25 76 views
0

我有一个工作流程,可根据作者为“Siko Luyanda”的R 5000.00的预计销售价值选择书籍列表。当测试我创建的查询时,会返回2条记录。我的工作流程很好地返回相同的记录,很高兴。如何使用POST-SELECT通过API调用FLOWGEAR工作流程

我使用了Formatter节点来创建查询MySQl服务器后传递给我的ODBC节点的sql查询。在工作流内容窗格中,endppoint的HTTP方法设置为GET。通过API调用调用我用PHP的工作流程正常工作:

$results = invokeFlowgear("https://domain.flowgear.io/authorbooksaleslist", , "login", "pwd", 30,array()); 

输出的结果是什么,我从工作流控制台获取和数据库本身,我很高兴。

但是,当我将端点更改为使用POST时,我的查询失败。以一个使用POST方法的HTML表单来隐藏发布的字段。

此时,如果我将端点设置为发布为方法意味着无法通过工作流和API调用执行“POST-SELECT”查询,那么我将得到一个异常,指出“服务不可用”。以下是我如何使用变量栏变量作为后置字段调用工作流程。

$results = invokeFlowgear("https://domain.flowgear.io/authorbooksaleslist", "login", "pwd", 30, 
     array(
     'salesValue' => 5000.00, 
     'authorId' => 3 
    )); 

数组中的值是我想在将结果发送到ODBC节点之前在Formatter节点内传递的值。最终我应该把我的结果列出来。

是否有可能拥有一个HTTP POSt端点,通过API传递值以便在数据库上运行的sql查询并按照我选择的方式提供结果?

这个想法是,在某个阶段我们想要敏感信息,即使我们只是想从eDatabase中选择信息。

回答

0

如果您使用POST方法调用端点,则工作流中的HTTP方法必须设置为POST。

如果请求正文是一个简单的键 - 值对的单层JSON负载,Flowgear将只填充变量栏中的变量。

如果您使用的是其他形式的帖子,您可以通过特殊的变量栏属性FgRequestBody访问帖子正文。

希望这会有所帮助。