Skip to main content
PHP / Laravel 用户建议直接走 HTTP REST。Tapapi 的文本和图片主线接口都是 JSON 请求,不需要专门的 PHP SDK。
以下示例默认运行在 PHP 后端、Laravel Controller、Laravel Job、WordPress 后端插件或队列 worker 中。不要把 Tapapi API Key 放进浏览器前端、移动端包、公开仓库或客户端配置。

环境变量

Laravel 项目把它们放到 .env,普通 PHP 项目可以通过服务器环境变量或配置文件读取。 Laravel 的 config/services.php 可以这样配置:

原生 PHP 请求 Helper

排障时至少记录 HTTP 状态码、X-Oneapi-Request-Iderror.typeerror.codeerror.message。任务/视频类接口的错误也可能返回顶层 codemessagedata,不要只保存一段错误文本。

原生 PHP 文本请求

原生 PHP Responses 请求

/v1/chat/completions 是 PHP 接入的默认主线。需要 Responses API 时,先确认模型详情和返回字段:
Responses 的返回结构和 Chat Completions 不完全一样,不要共用同一套解析代码。

原生 PHP 图片生成

图片返回可能是 urlb64_json。生产环境建议把图片转存到自己的对象存储,不要长期依赖临时 URL。批量生成时还要记录请求 n、实际返回数量和成功转存数量;如果响应包含 metadata.tapapi_partial,按实际返回张数处理。

保存图片结果

如果 URL 下载失败,优先重试下载和转存,不要立刻重新生成图片。

Laravel 文本请求

Laravel Responses 请求

Laravel 图片生成

Laravel 项目可以用 Storage 把图片保存到 S3、R2、OSS、COS 或本地磁盘。前端只拿你自己的图片 URL,不要长期展示上游临时 URL。

视频 API

视频 API 当前不是默认全量开放能力。只有控制台可见模型、价格已确认、账号有权限时,才适合生产调用。 推荐流程:
视频请求字段会随模型变化,不要把某个模型的 secondssizeaspect_ratio、参考图字段直接复用到所有视频模型。更多见 视频 API任务与输出

生产建议

下一步