Anthropic Claude 的 PHP SDK
Dale Hurley 开发的 Claude PHP SDK 与官方 Python SDK 提供一对一的功能,支持 PHP 8.1 及更高版本。除了 PHP SDK 之外,作者还提供了一个 Laravel 集成,名为 Claude-PHP-SDK-Laravel,其中包含一个服务外观:
use ClaudePhp\Laravel\Facades\Claude;
response()->stream(function () use ($request) {
$stream = Claude::messages()->stream([
'model' => 'claude-sonnet-4-5-20250929',
'max_tokens' => 2048,
'messages' => [
['role' => 'user', 'content' => $request->input('message')]
]
]);
foreach ($stream as $event) {
if (($event['type'] ?? '') === 'content_block_delta') {
echo "data: " . json_encode(['text' => $event['delta']['text'] ?? '']) . "\n\n";
ob_flush();
flush();
}
}
}, 200, [
'Content-Type' => 'text/event-stream',
'Cache-Control' => 'no-cache',
'X-Accel-Buffering' => 'no',
]);主要特性
- 完整的 API 对等性:全面实现了消息、文件、批处理和模型 API
- 完整的示例覆盖:80 多个涵盖所有 Claude 文档页面的综合示例(超过 11,000 行代码)
- 符合 PSR 标准:遵循 PSR-12 编码标准和 PSR-11 依赖注入模式
- 框架无关:可与 Laravel、Symfony、Slim 和其他 PHP 框架无缝协作
- 最新模型:支持 Claude Sonnet 4.5、Haiku 4.5 和 Opus 4.5
- 高级特性:工具使用、视觉、流式处理、扩展思维、嵌入、批处理等
- 异步就绪:专为现代异步模式构建,并支持 Amphp
- 全面的错误处理:与 Python SDK 匹配的详细异常层次结构
- 生产就绪:所有示例均经过测试、文档编写和实际 API 调用验证
👨💻 你可以在 GitHub 上开始使用此软件包:claude-php/Claude-PHP-SDK
📕 该仓库的 examples 目录和 tutorials 文件夹中包含 80 多个示例。