乐于分享
好东西不私藏

手把手教 AI 助手给你发飞书语音条> 让你的 AI 助手学会「说话」—— 从 TTS 到飞书语音条的全链

手把手教 AI 助手给你发飞书语音条> 让你的 AI 助手学会「说话」—— 从 TTS 到飞书语音条的全链

手把手教 AI 助手给你发飞书语音条

让你的 AI 助手学会「说话」—— 从 TTS 到飞书语音条的全链路实践


一、能做什么?

想象一下:你的 AI 助手不再是冷冰冰的文字回复,而是能直接给你发一条飞书原生语音条,点开就能听,像朋友发微信语音一样自然。

本文教你如何完整打通这条链路:

AI 想说的文字 → Noiz TTS 语音合成 → 飞书语音条

最终效果:AI 以你的身份给你发飞书语音消息。


二、你需要准备什么?

项目
说明
获取方式
Noiz API Key
语音合成服务,新用户送 10 万免费额度
noiz.ai 注册 → 开发者后台创建
飞书自建应用
用于调用飞书 Open API
飞书开发者后台创建,需开启机器人能力
飞书应用凭证
App ID + App Secret
飞书开发者后台 → 凭证与基础信息

三、整体流程

  ┌──────────┐     ┌──────────┐     ┌──────────┐     ┌──────────┐  │  想说的   │     │ Noiz TTS │     │ 转码为   │     │ 飞书上传 │  │  文字内容 │ ──→ │ 生成语音 │ ──→ │ opus格式 │ ──→ │ 获取文件 │  └──────────┘     └──────────┘     └──────────┘     └────┬─────┘                                                          │  ┌──────────┐     ┌──────────┐                           │  │ 听到语音 │     │ 飞书群里 │                           │  │   条回复 │ ←── │ 显示语音 │ ←─────────────────────────┘  └──────────┘     └──────────┘

四、详细步骤

步骤 1:获取 Noiz API Key

  1. 打开 noiz.ai → 注册/登录(支持 Google / 邮箱)
  2. 进入开发者后台 developers.noiz.ai
  3. 左侧菜单点击 API Keys → Create API Key
  4. 复制生成的 Key(长 base64 字符串,形如 ZWNkMzVh...

🎁 新用户自动获得 100,000 免费额度,无需绑信用卡。


步骤 2:生成语音(TTS)

使用 Noiz 的文本转语音 API:

# 使用正式 API Key(推荐)curl -X POST "https://noiz.ai/v1/text-to-speech" \  -H "Authorization: 你的Noiz_API_Key" \  -F "text=大家好,这是通过AI生成的语音消息" \  -F "voice_id=3b9f1e27" \  -F "output_format=mp3" \  -F "target_lang=zh" \  --output speech.mp3

参数说明:

参数
说明
可选值
text
要转语音的文字(最多 5000 字)
任意文本
voice_id
音色 ID
中文推荐 3b9f1e27
output_format
输出格式
wav
 / mp3
target_lang
语言
zh
 / en / ja
speed
语速倍率
0.5 ~ 2.0(默认 1.0)

中文可用音色:

音色 ID
说明
3b9f1e27
默认中文音色
b4775100
备选音色
ac09aeb4
备选音色

免认证体验(限 5 次/月):

curl -X POST "https://noiz.ai/v1/guest/text-to-speech" \  -F "text=测试语音" \  -F "output_format=mp3" \  --output speech.mp3

免认证接口限制:每次最多 400 字符,每个 IP 每月 5 次。


步骤 3:转码为飞书要求的 Opus 格式

飞书的语音条要求 opus 格式,用 ffmpeg 转换:

ffmpeg -i speech.mp3 -acodec libopus -ac 1 -ar 16000 speech.opus

参数说明:

参数
含义
-acodec libopus
使用 Opus 编码器
-ac 1
单声道
-ar 16000
采样率 16kHz

这是飞书官方推荐的转换参数,详见飞书文档-上传文件。


步骤 4:获取飞书 tenant_access_token

调用飞书 API 需要先获取身份令牌:

import requestsAPP_ID = "你的飞书 App ID"APP_SECRET = "你的飞书 App Secret"resp = requests.post("https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal",    json={"app_id": APP_ID, "app_secret": APP_SECRET})token = resp.json()["tenant_access_token"]

或者用 curl:

curl -X POST "https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal" \  -H "Content-Type: application/json" \  -d '{"app_id":"你的AppID","app_secret":"你的AppSecret"}'

返回示例:

{"code"0,"msg""ok","tenant_access_token""t-g1045i9k..."}

步骤 5:上传 Opus 文件到飞书

这是最关键的一步——用 file_type=opus 上传音频文件:

import requeststoken = "上一步获取的 tenant_access_token"duration_ms = 3081# 从 ffprobe 获取音频时长(毫秒)with open("speech.opus""rb"as f:    file_data = f.read()files = {"file_type": (None"opus"),"file_name": (None"voice.opus"),"duration": (None, str(duration_ms)),"file": ("voice.opus", file_data, "application/octet-stream"),}resp = requests.post("https://open.feishu.cn/open-apis/im/v1/files",    headers={"Authorization"f"Bearer {token}"},    files=files)file_key = resp.json()["data"]["file_key"]print(f"✅ 文件上传成功,file_key: {file_key}")

用 curl 的等效方式:

curl -X POST "https://open.feishu.cn/open-apis/im/v1/files" \  -H "Authorization: Bearer 你的tenant_access_token" \  -F "file_type=opus" \  -F "file_name=voice.opus" \  -F "duration=3000" \  -F "file=@speech.opus"

⚠️ 重要:file_type 必须设为 opus!飞书官方说明:*"如需上传其他格式的音频文件,需先将音频文件转为 OPUS 格式"*。

返回示例:

{"code"0,"data": {"file_key""file_v3_0011q_767d0a9d-4104-4f40-9bde-2677156c692g"  },"msg""success"}

获取音频时长的命令:

ffprobe -v error -show_entries format=duration -of csv=p=0 speech.opus# 输出类似:3.081313(秒)# 转为毫秒:3081

步骤 6:发送语音消息

最后,用获取到的 file_key 和 duration 发送飞书语音条:

{"receive_id""对方的 open_id 或 chat_id","msg_type""audio","content""{\"file_key\":\"上一步获取的file_key\",\"duration\":\"3081\"}"}

飞书 OpenAPI 调用方式:

curl -X POST "https://open.feishu.cn/open-apis/im/v1/messages?receive_id_type=open_id" \  -H "Authorization: Bearer 你的tenant_access_token" \  -H "Content-Type: application/json" \  -d '{    "receive_id": "ou_xxxxxxxxxxxxxx",    "msg_type": "audio",    "content": "{\"file_key\":\"file_v3_0011q_xxxx\",\"duration\":\"3081\"}"  }'

五、完整 Python 脚本

把以上步骤整合成一个可直接运行的脚本:

import requestsimport subprocessimport json# ====== 配置 ======APP_ID = "你的飞书 App ID"APP_SECRET = "你的飞书 App Secret"NOIZ_API_KEY = "你的 Noiz API Key"VOICE_ID = "3b9f1e27"# 中文音色TARGET_USER = "ou_xxxxxxxxxxxxx"# 接收语音的用户 open_idTEXT = "你好,这是一条来自AI助手的语音消息"# ====== 1. TTS 生成 ======print("🎤 正在生成语音...")resp = requests.post("https://noiz.ai/v1/text-to-speech",    headers={"Authorization": NOIZ_API_KEY},    files={"text": (None, TEXT),"voice_id": (None, VOICE_ID),"output_format": (None"mp3"),"target_lang": (None"zh"),    })with open("/tmp/speech.mp3""wb"as f:    f.write(resp.content)print("✅ 语音已生成")# ====== 2. 转码为 opus ======print("🔄 正在转码...")subprocess.run(["ffmpeg""-y""-i""/tmp/speech.mp3","-acodec""libopus""-ac""1""-ar""16000","/tmp/speech.opus"], capture_output=True)print("✅ 转码完成")# ====== 3. 获取时长 ======result = subprocess.run(    ["ffprobe""-v""error""-show_entries""format=duration","-of""csv=p=0""/tmp/speech.opus"],    capture_output=True, text=True)duration_ms = int(float(result.stdout.strip()) * 1000)print(f"⏱ 时长: {duration_ms}ms")# ====== 4. 获取飞书 token ======print("🔑 获取飞书 token...")resp = requests.post("https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal",    json={"app_id": APP_ID, "app_secret": APP_SECRET})token = resp.json()["tenant_access_token"]# ====== 5. 上传文件 ======print("📤 上传语音文件...")with open("/tmp/speech.opus""rb"as f:    file_data = f.read()resp = requests.post("https://open.feishu.cn/open-apis/im/v1/files",    headers={"Authorization"f"Bearer {token}"},    files={"file_type": (None"opus"),"file_name": (None"voice.opus"),"duration": (None, str(duration_ms)),"file": ("voice.opus", file_data, "application/octet-stream"),    })file_key = resp.json()["data"]["file_key"]print(f"✅ 文件上传成功: {file_key}")# ====== 6. 发送语音消息 ======print("📨 发送语音消息...")resp = requests.post("https://open.feishu.cn/open-apis/im/v1/messages?receive_id_type=open_id",    headers={"Authorization"f"Bearer {token}","Content-Type""application/json",    },    json={"receive_id": TARGET_USER,"msg_type""audio","content": json.dumps({"file_key": file_key, "duration": str(duration_ms)}),    })if resp.json().get("code") == 0:    print("🎉 语音消息发送成功!")else:    print(f"❌ 发送失败: {resp.json()}")

六、常见问题

Q1:语音条发出去但对方看不到?

检查 receive_id 是否正确。如果是发给用户本人,用对方飞书的 open_id;如果是发到群里,用群的 chat_id 并修改 receive_id_type

Q2:上传文件报错 234001 "Invalid request param"?

通常是 file_typefile_nameduration 没有正确传递为 multipart/form-data 字段。确认这些字段都在请求体里,而不是作为 URL 参数。

Q3:收到的语音需要下载才能听?

表示消息类型被识别为文件而非语音条。检查 msg_type 是否为 audio,以及 content 中的 file_key 和 duration 格式是否正确(duration 是字符串)。

Q4:飞书 API 返回 401?

令牌过期或未正确设置。重新获取 tenant_access_token(有效期通常 2 小时)。

Q5:Noiz API 返回 401?

确认 API Key 是原始 base64 字符串,不要 decode。格式如 ZWNkMzVhZWItNjRiMy00Y2QzLWI4NjgtOGE2NzZkNzBkMjRkJHdvZGVodW50ZXJAMTYzLmNvbQ==

Q6:ffmpeg 没有安装?

macOS:brew install ffmpegUbuntu/Debian:sudo apt install ffmpegWindows:从 ffmpeg.org 下载


七、总结

文字 → Noiz TTS(mp3) → ffmpeg转opus → 飞书上传 → 飞书语音条

整条链路的核心要点:

  1. 音频格式:飞书语音条只认 opus(-acodec libopus -ac 1 -ar 16000
  2. 上传参数file_type=opus,传 duration(毫秒)让飞书正确显示时长
  3. 消息类型:发送时用 msg_type=audio
  4. 身份令牌:使用 tenant_access_token 调用飞书 API

掌握了这套流程,你的 AI 助手就能「开口说话」了。试试看,让你的下一个 AI 应用不再沉默 🎧


本文内容经过全链路实战验证。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-13 17:30:39 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/641757.html
  2. 运行时间 : 0.202367s [ 吞吐率:4.94req/s ] 内存消耗:4,867.63kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=b9cd9d5f9048a1e3bb5abc156b904179
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000884s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000977s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000351s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000278s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000480s ]
  6. SELECT * FROM `set` [ RunTime:0.000199s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000597s ]
  8. SELECT * FROM `article` WHERE `id` = 641757 LIMIT 1 [ RunTime:0.000967s ]
  9. UPDATE `article` SET `lasttime` = 1783935039 WHERE `id` = 641757 [ RunTime:0.014405s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000364s ]
  11. SELECT * FROM `article` WHERE `id` < 641757 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000765s ]
  12. SELECT * FROM `article` WHERE `id` > 641757 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001356s ]
  13. SELECT * FROM `article` WHERE `id` < 641757 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002957s ]
  14. SELECT * FROM `article` WHERE `id` < 641757 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002288s ]
  15. SELECT * FROM `article` WHERE `id` < 641757 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.003104s ]
0.206400s