# php-coze **Repository Path**: liuxiaojinla/php-coze ## Basic Information - **Project Name**: php-coze - **Description**: CozeAPI PHP SDK 是一个用于简化与 CozeAPI 交互的工具包 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-03-29 - **Last Updated**: 2025-07-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CozeAPI PHP SDK ## 简介 CozeAPI PHP SDK 是一个用于简化与 CozeAPI 交互的工具包。它提供了以下功能: - 认证管理:自动处理 API 认证和令牌刷新。 - 请求封装:简化 API 请求的发送过程。 - 错误处理:统一处理 API 返回的错误信息。 - 响应解析:自动解析 API 返回的数据。 ## 安装教程 `composer require xin/coze` ## 使用说明 1. 初始化 SDK ```php '', 'public_key_id' => '', 'private_key' => "" ]); ``` 2. 配置AccessToken缓存器 ```php httpGet('/v1/user/info', []); catch (\Exception $e) { echo "Error: " . $e->getMessage(); } ``` 2. 发送 POST 请求 ```php httpPost('/v1/user/info', []); }catch (\Exception $e){ echo "Error: " . $e->getMessage(); } ``` 3. 使用内置服务 ```php chat()->create([ 'bot_id' => '', 'user_id' => '', 'additional_messages' => [ [ 'role' => 'user', 'type' => 'question', 'content' => '你好', ], ], 'stream' => true, ], [ 'wait' => true, ]); var_dump($data); // 获取流式数据 foreach ($data as $line) { if ($line === '[DONE]') { // || 'event:conversation.message.completed' === $line break; } $line = json_decode($line, true); if (!$line) { continue; } if (isset($line['type']) && $line['type'] === 'answer') { if (!isset($line['created_at'])) { echo $line['content']; } else { echo "\n"; $data->close(); Printer::info($line); } } else { } } // 阻塞获取会话消息 var_dump($cozeService->chat()->waitMessages($data['conversation_id'], $data['id'])); // 获取会话消息 var_dump($cozeService->chat()->messages($conversationId,$chatId)); ```