30 行 PHP 调用硅基流动 API 实现网页客服系统
一、硅基流动平台准备
访问 https://cloud.siliconflow.cn 完成注册,实名认证后,点击左侧菜单"API 密钥"创建专属 Key,这是后续调用的唯一凭证。
在"模型广场"中选择适合客服场景的模型。经实测,以下模型性价比突出:
DeepSeek-V3:响应速度快,通用问答能力强Qwen/Qwen2.5-7B-Instruct:中文优化好,适合电商场景Pro/deepseek-ai/DeepSeek-R1:复杂问题推理能力优秀
二、极简架构设计
摒弃传统 MVC 架构,采用"单文件 PHP+ 静态 HTML"的极端简洁模式:
- 后端:30 行 PHP 负责接收请求、调用硅基流动 API、返回流式响应
- 前端:原生 HTML+JavaScript 实现聊天界面和流式输出
- 通信:AJAX POST 请求,EventSource 接收流式数据
这种设计不仅部署方便(丢到任意 PHP 空间即可运行),更避免了框架依赖和性能开销。
三、核心 PHP 代码实现
<?php
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
$apiKey = 'sk-your-key-here'; // 从硅基流动控制台获取
$model = 'deepseek-ai/DeepSeek-V3'; // 根据需求调整
$message = $_POST['msg'] ?? '';
$history = $_POST['history'] ?? '[]';
$ch = curl_init('https://api.siliconflow.cn/v1/chat/completions');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => false,
CURLOPT_WRITEFUNCTION => function($ch, $data) {
. () . ;
();
();
();
},
CURLOPT_HTTPHEADER => [
. ,
],
CURLOPT_POSTFIELDS => ([
=> ,
=> ((, ), [
[ => , => ]
]),
=> ,
=> ,
=>
])
]);
();
();


