[LyApi] V1.3.3发布 - 新特性

在 2019/08/14 LyApi更新了1.3.3版本,这个版本引入了一些神奇的功能 ...

返回 Code 和 Message :

这个功能在1.3.0就已经增加,但在1.3.3版本再次完善。

有时候我们希望运行成功的接口的状态码和信息并不是定死的,而是可以自定义的:

来试试这段代码:

return array(
    "#code" => 233,
    "#msg" => "Hello Custom Message"
    // 你的数据返回 ....
);

运行结果为:

{"code":233,"data":YourData,"msg":"Hello Custom Message"}

可以看到,在我们程序运行成功后,我们依旧可以自定义code和msg的内容!

!!! 更新在V1.3.3的新特性:

我们可以对自定义结构的值进行设置了:

先在api.php配置文件中增加自定义结构:

'DEFAULT_RESPONSE' => array(            //响应数据结构
    'code' => '$code',
    'data' => '$data',
    'msg' => '$msg'
    'using' => '$usi'                // 就是增加这个,一个新的内容
)

接着,对上面的代码进行修改:

return array(
    "#code" => 233,
    "#msg" => "Hello Custom Message",
    "#usi" => true
    // 你的数据返回 ....
);

此时的运行结果为:

{"code":233,"data":YourData,"msg":"Hello Custom Message","using":true}

可以看到,我们成功的设置using为: true !!!

类变量设置 Code 和 Message :

上一个方法很简单,但是我们还准备了另外一种方法供大家选择:

我们可以直接在函数中使用一个方法:$this->SetFuncData(Funcname,Data);

它接受两个参数,当前函数名(一定不能写错)和 存入的数据!

$this->SetFuncData('Test',[
    'code' => 123,
    'msg' => 'Hello Demo.Test'
]);

return YourData;

程序运行结果:

{"code":123,"data":YourData,"msg":"Hello Demo.Test"}

还有一种方法:

$this->SetFuncData('Test',[
    'code' => 123,
    'data' => YourData,
    'msg' => 'Hello Demo.Test'
]);

程序运行结果和上面的一样!

我们省略了return步骤,将data直接设置到了函数数据中,也是可以正常运行的!

关于上面两个特性的优先级 :

当我们同时使用上面两个特性时,程序会以哪个为结果呢?

答案是: 返回(Return)方法 : 如果两个同时存在时,程序会使用Return的数据作为结果。

Last modification:October 3rd, 2019 at 10:30 am
赠人玫瑰,手留余香!

One comment

  1. mess

    这个功能似乎还不错

Leave a Comment