speakeasy-api / speakeasy-client-sdk-php
v0.42.1
2024-09-29 00:17 UTC
Requires
- php: ^8.1
- brick/date-time: ^0.7.0
- guzzlehttp/guzzle: ^7.0
- phpdocumentor/type-resolver: ^1.8
- speakeasy/serializer: ^3.40.0
Requires (Dev)
- laravel/pint: ^1.18.1
- phpstan/phpstan: ^1.9
- phpunit/phpunit: ^10
- rector/rector: ^0.18.13
- roave/security-advisories: dev-latest
- dev-main
- v0.42.1
- v0.42.0
- v0.41.16
- v0.41.15
- v0.41.14
- v0.41.13
- v0.41.12
- v0.41.11
- v0.41.10
- v0.41.9
- v0.41.8
- v0.41.7
- v0.41.6
- v0.41.5
- v0.41.4
- v0.41.3
- v0.41.2
- v0.41.1
- v0.41.0
- v0.40.1
- v0.40.0
- v0.39.1
- v0.39.0
- v0.38.17
- v0.38.16
- v0.38.15
- v0.38.14
- v0.38.13
- v0.38.12
- v0.38.11
- v0.38.10
- v0.38.9
- v0.38.8
- v0.38.7
- v0.38.6
- v0.38.5
- v0.38.4
- v0.38.3
- v0.38.2
- v0.38.1
- v0.38.0
- v0.37.12
- v0.37.11
- v0.37.10
- v0.37.9
- v0.37.8
- v0.37.7
- v0.37.6
- v0.37.5
- v0.37.4
- v0.37.3
- v0.37.2
- v0.37.1
- v0.37.0
- v0.36.15
- v0.36.14
- v0.36.13
- v0.36.12
- v0.36.11
- v0.36.10
- v0.36.9
- v0.36.8
- v0.36.7
- v0.36.6
- v0.36.5
- v0.36.4
- v0.36.3
- v0.36.2
- v0.36.1
- v0.36.0
- v0.35.1
- v0.35.0
- v0.34.0
- v0.33.2
- v0.33.1
- v0.33.0
- v0.32.0
- v0.31.0
- v0.30.2
- v0.30.1
- v0.30.0
- v0.29.0
- v0.28.0
- v0.27.2
- v0.27.1
- v0.27.0
- v0.26.0
- v0.25.0
- v0.24.1
- v0.24.0
- v0.23.0
- v0.22.0
- v0.21.0
- v0.20.1
- v0.20.0
- v0.19.0
- v0.18.0
- v0.17.0
- v0.16.1
- v0.16.0
- v0.15.2
- v0.15.1
- v0.15.0
- v0.14.0
- v0.13.0
- v0.12.2
- v0.12.1
- v0.12.0
- v0.11.1
- v0.11.0
- v0.10.0
- v0.9.0
- v0.8.0
- v0.7.1
- v0.7.0
- v0.6.6
- v0.6.5
- v0.6.4
- v0.6.3
- v0.6.2
- v0.6.1
- v0.6.0
- v0.5.0
- v0.4.0
- v0.3.8
- v0.3.7
- v0.3.6
- v0.3.5
- v0.3.4
- v0.3.3
- v0.3.2
- v0.3.1
- v0.3.0
- v0.2.2
- v0.2.1
- v0.2.0
- v0.1.2
- v0.1.1
- v0.1.0
- v0.0.2
- dev-speakeasy-sdk-regen-1727569031
- dev-speakeasy-sdk-regen-1727396141
- dev-speakeasy-sdk-regen-1727190788
- dev-speakeasy-sdk-regen-1727190509
- dev-speakeasy-sdk-regen-1727185565
- dev-speakeasy-sdk-regen-1727185041
- dev-speakeasy-sdk-regen-1727184573
- dev-speakeasy-sdk-regen-1727184206
- dev-speakeasy-sdk-regen-1727127732
- dev-speakeasy-sdk-regen-1727127360
- dev-speakeasy-sdk-regen-1727126992
- dev-speakeasy-sdk-regen-1727126648
- dev-speakeasy-sdk-regen-1727120224
- dev-speakeasy-sdk-regen-1727119857
- dev-speakeasy-sdk-regen-1727114422
- dev-speakeasy-sdk-regen-1727101818
- dev-speakeasy-sdk-regen-1724285647
- dev-speakeasy-sdk-regen-1724199236
- dev-speakeasy-sdk-regen-1724112837
- dev-speakeasy-sdk-regen-1724026483
- dev-speakeasy-sdk-regen-1723940123
- dev-speakeasy-sdk-regen-1723853603
- dev-speakeasy-sdk-regen-1723767226
- dev-speakeasy-sdk-regen-1723680832
- dev-speakeasy-sdk-regen-1723594435
- dev-speakeasy-sdk-regen-1723508077
- dev-speakeasy-sdk-regen-1723421671
- dev-speakeasy-sdk-regen-1723335333
- dev-speakeasy-sdk-regen-1723248819
- dev-speakeasy-sdk-regen-1679271166
- dev-speakeasy-sdk-regen-1679184793
- dev-speakeasy-sdk-regen-1679098273
- dev-speakeasy-sdk-regen-1679011916
- dev-speakeasy-sdk-regen-1678925613
- dev-speakeasy-sdk-regen-1678839131
This package is auto-updated.
Last update: 2024-09-29 00:18:50 UTC
README
SDK 安装
SDK 依赖于 Composer 来管理其依赖项。
要安装 SDK 并将其添加到现有 composer.json
文件作为依赖项
composer require "speakeasy-api/speakeasy-client-sdk-php"
SDK 示例用法
示例
declare(strict_types=1); require 'vendor/autoload.php'; use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; $security = new Shared\Security( apiKey: '<YOUR_API_KEY_HERE>', ); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); $request = new Operations\GetApisRequest(); $response = $sdk->apis->getApis( request: $request ); if ($response->apis !== null) { // handle response }
可用的资源和操作
可用的方法
apiEndpoints
- deleteApiEndpoint - 删除一个 ApiEndpoint。
- findApiEndpoint - 通过其 displayName 查找一个 ApiEndpoint。
- generateOpenApiSpecForApiEndpoint - 为特定的 ApiEndpoint 生成 OpenAPI 规范。
- generatePostmanCollectionForApiEndpoint - 为特定的 ApiEndpoint 生成 Postman 集合。
- getAllApiEndpoints - 获取特定 apiID 的所有 Api 端点。
- getAllForVersionApiEndpoints - 获取特定 apiID 和 versionID 的所有 ApiEndpoints。
- getApiEndpoint - 获取一个 ApiEndpoint。
- upsertApiEndpoint - Upsert 一个 ApiEndpoint。
apis
- deleteApi - 删除一个 Api。
- generateOpenApiSpec - 为特定的 Api 生成 OpenAPI 规范。
- generatePostmanCollection - 为特定的 Api 生成 Postman 集合。
- getAllApiVersions - 获取特定 ApiEndpoint 的所有 Api 版本。
- getApis - 获取特定工作区中的 Apis 列表。
- upsertApi - Upsert 一个 Api。
artifacts
- getBlob - 获取特定 digest 的 blob。
- getManifest - 获取特定 reference 的 manifest。
- getNamespaces - 每个命名空间包含多个修订版本。
- getRevisions
- getTags
- postTags - 向现有修订版本添加标签。
- preflight - 获取与 OCI 分发端点通信的访问令牌。
auth
- getAccess - 获取特定工作区的访问权限
- getAccessToken - 获取或刷新当前工作区的访问令牌。
- getUser - 获取当前用户的信息。
- validateApiKey - 验证当前API密钥。
嵌入
- getEmbedAccessToken - 获取当前工作区的嵌入访问令牌。
- getValidEmbedAccessTokens - 获取当前工作区所有有效的嵌入访问令牌。
- revokeEmbedAccessToken - 撤销嵌入访问令牌。
事件
- getEventsByTarget - 加载特定工作区的最近事件
- getTargets - 加载特定工作区的目标
- getTargetsDeprecated - 加载特定工作区的目标
- post - 为特定工作区发布事件
- search - 通过任何字段搜索特定工作区的事件
GitHub
- checkAccess
- checkPublishingPRs
- checkPublishingSecrets
- configureCodeSamples
- configureMintlifyRepo
- configureTarget
- getAction
- storePublishingSecrets
- triggerAction
元数据
- deleteVersionMetadata - 删除特定apiID和versionID的元数据。
- getVersionMetadata - 获取特定apiID和versionID的所有元数据。
- insertVersionMetadata - 插入特定apiID和versionID的元数据。
组织
- create - 创建组织
- createFreeTrial - 为组织创建免费试用
- get - 获取组织
- getAll - 获取用户的组织
- getUsage - 获取特定组织的计费使用摘要
报告
- getChangesReportSignedUrl - 获取特定文档变更报告的签名访问URL。
- getLintingReportSignedUrl - 获取特定文档的代码审查报告的签名访问URL。
- uploadReport - 上传报告。
请求
- generateRequestPostmanCollection - 生成特定请求的Postman集合。
- getRequestFromEventLog - 获取有关特定请求的信息。
- queryEventLog - 查询事件日志以检索请求列表。
架构
- deleteSchema - 删除Api的特定架构版本。
- downloadSchema - 下载特定apiID的最新架构。
- downloadSchemaRevision - 下载Api的特定架构版本。
- getSchema - 获取最新架构的信息。
- getSchemaDiff - 获取Api的两个架构版本的差异。
- getSchemaRevision - 获取Api的特定架构版本的信息。
- getSchemas - 获取与特定apiID关联的所有架构的信息。
- registerSchema - 注册架构。
短网址
- create - 缩短URL。
建议
- suggest - 生成改进OpenAPI文档的建议。
- suggestOpenAPI - (已弃用) 生成改进OpenAPI文档的建议。
- suggestOpenAPIRegistry - 生成改进存储在注册表中的OpenAPI文档的建议。
工作空间
- create - 创建工作空间。
- createToken - 为特定工作空间创建令牌。
- deleteToken - 删除特定工作空间的令牌。
- get - 通过上下文获取工作空间。
- getAll - 获取用户的全部工作空间。
- getByID - 通过ID获取工作空间。
- getFeatureFlags - 获取工作空间功能标志
- getSettings - 获取工作空间设置
- getTeam - 获取特定工作空间团队成员
- getTokens - 获取特定工作空间的令牌
- grantAccess - 授予用户对特定工作空间的访问权限
- revokeAccess - 撤销用户对特定工作空间的访问权限
- update - 更新工作空间详情
- updateSettings - 更新工作空间设置
错误处理
在此SDK中处理错误应大致符合您的预期。所有操作返回一个响应对象或抛出异常。
默认情况下,API错误将引发一个Errorors\SDKException
异常,该异常具有以下属性
当为操作指定自定义错误响应时,SDK也可能抛出相关的异常。您可以通过SDK文档中的相应错误表了解每个操作可能的异常类型。例如,deleteApi
方法抛出以下异常
示例
declare(strict_types=1); require 'vendor/autoload.php'; use Speakeasy\SpeakeasyClientSDK; use Speakeasy\SpeakeasyClientSDK\Models\Operations; use Speakeasy\SpeakeasyClientSDK\Models\Shared; $security = new Shared\Security( apiKey: '<YOUR_API_KEY_HERE>', ); $sdk = SpeakeasyClientSDK\SDK::builder()->setSecurity($security)->build(); try { $request = new Operations\DeleteApiRequest( apiID: '<id>', versionID: '<id>', ); $response = $sdk->apis->deleteApi( request: $request ); if ($response->statusCode === 200) { // handle response } } catch (Errorors\ErrorThrowable $e) { // handle $e->$container data throw $e; } catch (Errorors\SDKException $e) { // handle default exception throw $e; }
服务器选择
服务器选择
按名称选择服务器
您可以通过在初始化SDK客户端实例时传递一个服务器名称,来全局覆盖默认服务器。然后所选服务器将用作使用它的操作的默认服务器。此表列出了与可用服务器关联的名称
按客户端覆盖服务器URL
默认服务器也可以通过在初始化SDK客户端实例时传递URL来全局覆盖,例如
摘要
Speakeasy API:Speakeasy API允许团队使用他们的API管理常见操作
有关API的更多信息: Speakeasy平台文档
目录
成熟度
此SDK处于beta版本,版本之间可能存在破坏性更改,而无需进行主要版本更新。因此,我们建议将使用限制在特定包版本上。这样,您可以每次安装相同的版本,除非您有意寻找最新版本。
贡献
虽然我们重视对此SDK的开源贡献,但此库是通过程序生成的。请随意打开一个PR或一个Github问题作为概念证明,我们将尽力将其包含在未来的版本中!