nece001/php-sdk-coze

php 扣子应用

dev-master 2025-08-05 05:57 UTC

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()

依赖说明

常见问题

  1. AccessToken 获取失败?
    • 请检查 client_id、client_secret、private_key 是否正确,网络是否可达。
  2. 接口调用报错?
    • 检查参数是否正确,建议开启日志查看详细错误信息。
  3. 如何自定义 HTTP 配置?
    • 构造 Client 时传入 $http_config 数组即可。
  4. 为何没有 WebSocket 语音的API
    • WebSocket 语音的API直接由前端调用,只需从本SDK中获取Access_Token交给前端使用即可。

贡献与支持

如有问题或建议,欢迎提交 Issue 或 PR。

License

MIT

运行单元测试

  1. 修改配置:vendor\nece001\php-sdk-coze\tests\bootstrap.php
  2. 运行命令:vendor/bin/phpunit -c vendor/nece001/php-sdk-coze/tests/phpunit.xml