昂首阔步的api客户端不再返回对象

时间:2019-02-16 14:23:20

标签: php swagger swagger-codegen

我正在使用前卫在线生成的php-api客户端进行在线前夕的esi api。 我曾经用codegen-cli-2.3.1生成客户端。 我使用codegen-cli-2.4.1生成了新客户端。 这就产生了问题,因为客户端函数不再返回对象,而是返回数组。

在2.3.1中,我会得到这样的东西:

object(Swagger\Client\Model\GetCharactersCharacterIdContracts200Ok)#45 (1) {
    ["container":protected]=>
    array(22) {
    ["assignee_id"]=>
    int(92016026)
    }
}

并获取值$result->getAssigneeId(),因为那是招摇的结果。

在2.4.1中,我得到了:

array(19) {
    ["assignee_id"]=>
    int(92016026)
}

我可以简单地做$result["assignee_id"]

现在,次要版本不应该破坏向后兼容性,对吗? 还是昂首阔步作为一个概念不应该更新?例如,当您开始使用一个codegen-cli版本时,只是坚持使用它来生成将来的api客户端?

那么我只选择保留2.3.1还是更新为2.4.1并遍历我的所有代码以更改相应区域?

0 个答案:

没有答案