如何使用ConfigureIT将PHP函数用于API块

nit*_*ade 10 php codeigniter cit configureit

我正在使用Configure.It上的api builder创建API .任何人都可以解释我如何在api块中使用php自定义函数.

小智 13

您好Nitish,

请查看以下评论​​.希望它对你有所帮助.

在API配置中,我们可以在以下块中添加php函数.

A. Query Block (For selection, insertion and updation) 
B. Custom Function Block
C. Variable Block
D. API Connector
Run Code Online (Sandbox Code Playgroud)

这些块中的Php功能用于不同目的.

查询块

在查询块中,php函数用于修改记录的当前值.它可用于插入,更新和选择.

如果选择了查询类型,则第一条记录将从表中获取,然后执行php函数,因此修改后的值将用于进一步处理.

如果查询类型为insertupdate,则首先执行php函数,然后将修改后的值存入表中.

输入参数::这里有两个输入参数将发送给该​​函数.

$value :: Current Value of that specific Field
$dataArr :: Data array of current record
Run Code Online (Sandbox Code Playgroud)

输出参数::只有值将从php函数返回,这将用于进一步的处理.

自定义功能

对于任何类型的自定义,您都可以使用自定义功能.使用自定义函数,您可以返回两种类型的值::

Single Dimensional Array
Multi Dimensional Array
Run Code Online (Sandbox Code Playgroud)

在自定义函数中,您可以将工作API的所有输入参数都放入一个参数,即$ input_params.

示例 ::假设您有输入参数user_id然后它将使用$ input_params ['user_id'].

您需要在自定义功能块中指定输出参数,这些输出参数将用于存储自定义数据.

示例 ::假设您已在输出参数中指定了电子邮件和名称,则可以返回如下所示的值:

$ret_arr['name'] = "XYZ"; // modified values
$ret_arr['email'] = "abc@xyz.com"; //modified values
return $ret_arr;
Run Code Online (Sandbox Code Playgroud)

变量块

在变量块中,php函数用于为变量赋值

输入参数::这里有两个输入参数将发送给该​​函数.

$input_params :: all API parameter will be available in this parameter
$index_val :: If variable is using inside loop then you can get current index value of loop.
Run Code Online (Sandbox Code Playgroud)

输出参数::任何值或数组都可以作为变量的值返回.

外部API

在外部API响应中,我们可以使用PHP定义的默认函数或自定义创建的函数.

截至目前,PHP定义的函数仅使用单个参数,如果要使用该值执行更多功能,可以创建自定义PHP函数并在API中使用该函数.