我对Swagger / OpenAPI规范不满意,我正在尝试为已记录的API生成一个PHP客户端SDK。我一直在关注Square Connect示例。我遇到的问题(克隆generate-sdk
回购后运行connect-api-specification
文件还是运行自己的swagger-codegen generate
命令)是未生成ApiClient.php
文件。
resulting php sdk repo上显示的示例包含ApiClient.php
文件,并显示在自述文件中:
require 'vendor/autoload.php';
$access_token = 'YOUR_ACCESS_TOKEN';
# setup authorization
$api_config = new \SquareConnect\Configuration();
$api_config->setHost("https://connect.squareup.com");
$api_config->setAccessToken($access_token);
$api_client = new \SquareConnect\ApiClient($api_config);
# create an instance of the Location API
$locations_api = new \SquareConnect\Api\LocationsApi($api_client);
我的问题是:我可能缺少某些东西来获取swagger-codegen来生成该ApiClient.php
文件吗?
这是我正在运行的命令:
swagger-codegen generate -l php -i https://petstore.swagger.io/v2/swagger.json -o ./php
以及生成的目录结构: