承接 contabo/contabo-sdk 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

contabo/contabo-sdk

Composer 安装命令:

composer require contabo/contabo-sdk

包简介

SDK PHP para la API Contabo (OpenAPI v1)

README 文档

README

SDK PHP para la API de Contabo v1, construido desde el OpenAPI oficial de contabo/cntb y envuelto con una capa manual para OAuth2, x-request-id automático y uso opcional en Laravel.

Instalación

composer require contabo/contabo-sdk

Uso PHP

use Contabo\Auth\Credentials;
use Contabo\ContaboClient;

$client = ContaboClient::fromCredentials(new Credentials(
    clientId: getenv('CONTABO_CLIENT_ID'),
    clientSecret: getenv('CONTABO_CLIENT_SECRET'),
    apiUser: getenv('CONTABO_API_USER'),
    apiPassword: getenv('CONTABO_API_PASSWORD'),
));

$instances = $client->instances()->retrieveInstancesList();

El wrapper agrega Authorization: Bearer ... y x-request-id automáticamente. Si Contabo responde 401, el SDK solicita un token nuevo y reintenta una vez.

Uso Laravel

Publica la configuración:

php artisan vendor:publish --tag=contabo-config

Variables de entorno:

CONTABO_CLIENT_ID=
CONTABO_CLIENT_SECRET=
CONTABO_API_USER=
CONTABO_API_PASSWORD=
CONTABO_TRACE_ID=coderic-contabo-sdk

Ejemplo:

use Contabo\Laravel\Facades\Contabo;

$images = Contabo::images()->listImages();

Cobertura API

El cliente generado cubre el OpenAPI oficial actual:

  • 90 paths /v1/*
  • 169 operaciones HTTP
  • Compute, Object Storage, Private Networks, Users, Roles, Tags, Secrets, VIP, Domains, DNS, Firewalls y Troubleshooting

La documentación pública de Contabo se encuentra en api.contabo.com. La especificación vendoreada se sincroniza desde:

https://raw.githubusercontent.com/contabo/cntb/master/openapi/api/openapi.yaml

Desarrollo

composer install
composer test
composer analyse
composer format:check
composer sync-openapi
composer generate-client

Para verificar si el OpenAPI local difiere del oficial:

bash scripts/diff-openapi.sh

Seguridad

No hagas commit de credenciales reales. Las operaciones destructivas de Contabo (cancel, delete, reinstall, shutdown, etc.) afectan recursos y costos reales.

Licencia

MIT.

统计信息

  • 总下载量: 112
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-09-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固