必须通过oneapi网关调用360智脑接口,因官方不提供php sdk且禁止直连;需部署oneapi容器、配置360智脑渠道、生成带权限的token,并用guzzle按openai格式请求。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要在PHP项目中调用360智脑开放平台的对话接口,必须通过OneAPI统一网关中转——因为360智脑官方未提供原生PHP SDK,也不开放直连API地址,直接用cURL请求https://api.zhineng.360.cn/v1/chat会返回403 Forbidden或404 Not Found。
部署OneAPI服务
第一步:在服务器上运行OneAPI容器,端口映射到3000
docker run --name one-api -d --restart always -p 3000:3000 -e TZ=Asia/Shanghai -v /home/ubuntu/data/one-api:/data justsong/one-api
第二步:浏览器访问http://你的服务器IP:3000,用默认账号root和密码123456登录
【首次登录后必须立即修改密码,否则存在高危安全风险】
第三步:进入「系统设置」→「基础设置」→关闭「注册功能」并启用「JWT鉴权」,防止未授权访问
配置360智脑渠道
方法一:网页控制台添加
点击左侧菜单「渠道」→「添加渠道」→选择「360智脑」→填写从360智脑开放平台获取的API Key和Secret(需完成实名认证并创建应用)
方法二:环境变量注入(适用于Docker部署)
启动容器时追加参数:-e ONEAPI_360_KEY=your_key -e ONEAPI_360_SECRET=your_secret,OneAPI会自动加载
注意:密钥一旦填错,测试请求将返回401 Unauthorized且不提示具体错误原因,建议先在开放平台「API调试页」验证Key有效性
PHP调用示例(兼容OpenAI格式)
① 安装HTTP客户端依赖
composer require guzzlehttp/guzzle
② 编写调用代码,把OneAPI地址当作OpenAI接口使用
$client = new \GuzzleHttp\Client();
$response = $client->post('http://你的服务器IP:3000/v1/chat/completions', [
'headers' => ['Authorization' => 'Bearer your_oneapi_token'],
'json' => [
'model' => '360-zhineng',
'messages' => [['role' => 'user', 'content' => 'PHP如何防止XSS攻击?']]
]
]);
③ 解析响应体中的choices[0].message.content字段提取答案
这一步操作起来很简单,直接把返回的JSON解码后取值就行,不需要额外处理流式响应
④ 【务必在OneAPI后台为该Token分配360智脑渠道权限,否则返回空内容】











