poplary / consul-sdk
Consul SDK
Installs: 1 670
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- php: >=7.2.5
- guzzlehttp/guzzle: ^6.0|^7.0
- psr/log: ~1.0
This package is auto-updated.
Last update: 2024-11-10 18:45:13 UTC
README
安装
使用以下命令
composer require poplary/consul
使用
Consul 服务已经搭建完成,URL 为 http://xxx.xxx.xxx.xxx:8500
// 获取 Consul 中已经注册的服务列表 $consulService = new ServiceFactory(['base_uri' => 'http://xxx.xxx.xxx.xxx:8500']); // 获取不同 API 的服务 $catalog = $consulService->get(CatalogInterface::class); // 调用 Consul 的 API 接口,返回的 $response 变量为一个 Poplary\Consul\ConsulResponse 对象,可以使用类的方法进行解析 $response = $catalog->service('service_name');
这个包提供的主要 API 都在 src/Services 目录下,对应的 API 可以在 Consul 的 API 文档 查看
AgentInterface.php
CatalogInterface.php
HealthInterface.php
KVInterface.php
SessionInterface.php