nece001 / php-sdk-coze
php 扣子应用
dev-master
2025-08-05 05:57 UTC
Requires
- php: >=7.2
- firebase/php-jwt: ^6.0
- guzzlehttp/guzzle: ^7.0
- psr/log: ^1.0
- psr/simple-cache: ^1.0
This package is not auto-updated.
Last update: 2025-08-07 09:57:28 UTC
README
简介
Coze PHP SDK(php-sdk-coze
)是一个用于集成 Coze 平台 API 的 PHP 开发包,支持音频处理、对话管理、知识库、文件、变量、工作流等多种功能模块,便于开发者快速对接 Coze 智能体服务。
安装方法
推荐使用 Composer 进行安装:
composer require nece001/php-sdk-coze
需确保 PHP 版本为 7.2 及以上,且已安装 GuzzleHttp 依赖。
主要功能
- 获取并管理 AccessToken
- 音频处理(Audio)
- 空间与智能体管理(Bot)
- 渠道管理(Connectors)
- 对话与消息(Conversation)
- 知识库(Datasets)
- 文件管理(Files)
- 变量管理(Variables)
- 工作流(Workflow)
快速开始
1. 初始化 Client
use Nece\Sdk\Coze\Client;
$client_id = '你的应用ID';
$client_secret = '你的公钥指纹';
$private_key = '你的私钥内容';
$client = new Client($client_id, $client_secret, $private_key);
2. 设置日志与缓存(可选)
// 设置 PSR-3 日志记录器
$client->setLogger($logger);
// 设置 PSR-16 缓存器
$client->setCacher($cache);
3. 调用各模块接口
获取 AccessToken
$accessToken = $client->getAccessToken()->getAccessToken();
音频处理
$audioApi = $client->audio();
// 具体方法请参考 Audio 类文档
对话管理
$conversationApi = $client->conversation();
$data = $conversationApi->conversations('会话ID');
其他模块
调用方式类似:
$client->bot()
$client->connectors()
$client->datasets()
$client->files()
$client->variables()
$client->workflow()
依赖说明
- guzzlehttp/guzzle
- psr/log(可选,用于日志)
- psr/simple-cache(可选,用于缓存)
常见问题
- AccessToken 获取失败?
- 请检查 client_id、client_secret、private_key 是否正确,网络是否可达。
- 接口调用报错?
- 检查参数是否正确,建议开启日志查看详细错误信息。
- 如何自定义 HTTP 配置?
- 构造 Client 时传入
$http_config
数组即可。
- 构造 Client 时传入
- 为何没有 WebSocket 语音的API
- WebSocket 语音的API直接由前端调用,只需从本SDK中获取Access_Token交给前端使用即可。
贡献与支持
如有问题或建议,欢迎提交 Issue 或 PR。
License
MIT
运行单元测试
- 修改配置:vendor\nece001\php-sdk-coze\tests\bootstrap.php
- 运行命令:vendor/bin/phpunit -c vendor/nece001/php-sdk-coze/tests/phpunit.xml