首页 > 解决方案 > swagger php客户端int []类型/语法错误

问题描述

我正在使用使用 swagger codegen 2.3.1 生成的 php 客户端。也试过2.4.0_snapshot,还是一样的错误。用于生成的 swagger.json 可以在这里找到

我正在尝试使用一个生成的 post 函数,该函数具有一个 type 参数int[]

根据生成的文档,它应该像这样使用

$apiInstance = new Swagger\Client\Api\UniverseApi();
$ids = array(new \Swagger\Client\Model\int[]());
$datasource = "tranquility";
$result = $apiInstance->postUniverseNames($ids, $datasource);

如果我$ids这样定义,它会给我一个syntax error, unexpected '[', expecting ')'

如果我制作$ids一个数组,例如:

array(2) {
  [0]=>
  int(96305152)
  [1]=>
  int(96075776)
}

它抛出一个异常:

例外:无效的资源类型:数组。

标签: phparraysswagger

解决方案


你试过$ids = array(new \Swagger\Client\Model\int());吗?


推荐阅读