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函数,因此修改后的值将用于进一步处理.
如果查询类型为insert或update,则首先执行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中使用该函数.