Php 如何使用POST-SELECT通过API调用FLOWGEAR工作流

Php 如何使用POST-SELECT通过API调用FLOWGEAR工作流,php,mysql,sql,odbc,flowgear,Php,Mysql,Sql,Odbc,Flowgear,我有一个工作流程,根据5000.00雷亚尔的预计销售价值选择书籍列表,作者是Siko Luyanda。测试我创建的查询时,它会返回2条记录。我的工作流程返回相同的记录,很好,很高兴 自从我查询MySQl服务器以来,我使用Formatter节点创建了传递给ODBC节点的sql查询。在工作流内容窗格中,endppoint的HTTP方法设置为GET。通过API调用使用php调用我的工作流效果很好: $results = invokeFlowgear("https://domain.flowgear.

我有一个工作流程,根据5000.00雷亚尔的预计销售价值选择书籍列表,作者是Siko Luyanda。测试我创建的查询时,它会返回2条记录。我的工作流程返回相同的记录,很好,很高兴

自从我查询MySQl服务器以来,我使用Formatter节点创建了传递给ODBC节点的sql查询。在工作流内容窗格中,endppoint的HTTP方法设置为GET。通过API调用使用php调用我的工作流效果很好:

 $results = invokeFlowgear("https://domain.flowgear.io/authorbooksaleslist", , "login", "pwd", 30,array());
结果输出是我从工作流控制台和数据库本身得到的,我很高兴

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

在这一点上,我得到一个异常,它说,如果我将端点设置为post as方法,则服务不可用,这意味着我无法通过工作流和API调用执行post-SELECT查询。下面是我如何使用变量栏变量作为post字段来调用工作流

$results = invokeFlowgear("https://domain.flowgear.io/authorbooksaleslist", "login", "pwd", 30,
       array(
        'salesValue' => 5000.00,
        'authorId' => 3
     ));
数组中的值是我希望在将结果发送到ODBC节点之前在Formatter节点中传递的值。最终我应该把结果列出来

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


我们的想法是,在某个阶段,即使我们只想从电子数据库中选择信息,我们也会想要删除敏感信息。

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

如果请求主体是一个单层JSON有效负载(一个简单的键值对),Flowgear将只填充变量栏中的变量

如果您使用的是另一种形式的post,则可以通过特殊的变量栏属性FgRequestBody访问post正文

希望这有帮助