编程

Anthropic Claude 的 PHP SDK

5 2026-01-16 01:37:00

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 多个示例。