chatgpt接入公众号聊天功能(php版)
目录
点击上方”优派编程“选择“加入星标”,第一时间关注原创干货
https://www.fang1688.cn/study-code/3496.html
今天小编方包介绍:如何用php将最近很火的聊天机器人chatgpt对接到公众号,进行聊天对话!来看效果,ChatGPT就出现在普通的微信公众号的对话框里,有问必答:

对接教程
而为了让用户体验更加丰富、便捷,开发者可以选择将自然语言生成模型chatGPT接入微信公众号。
如何将chatGPT接入微信公众号
要想将chatGPT接入微信公众号,要遵循以下步骤:
首先需要注册一个OpenAi开发者帐号,然后创建一个微信公众号,后者不细说,这里简单说说如何注册一个OpenAi开发者账号,流程很简单:
1.想办法访问guo外网站,然后下面网站上注册,
https://chat.openai.com/auth/login
2.注册需要填guo外手机号进行验证码接手,可以到百度搜
能进到这个界面证明你成功了:

3.用同样的账号登录以下网站,能看到分配给你的SECRET KEY,这个可以用于调起官方公开的API进行自主开发。
https://beta.openai.com/account/api-keys

官方开放了一个接口URL,以php为例,用curl请求(带上上面的SECRET KEY作为鉴权参数)就能得到分析结果:
function chatGPT($q)
{
// 设置chatGPT的接口URL
$api_url = 'https://api.openai.com/v1/completions';
// 设置访问令牌
$access_token = '上面的SECRET';
// 设置请求的参数
$data = array(
//'prompt' => '写一段php调用chatGPT', // 要向chatGPT发送的问题
'prompt' => $q,
// 要向chatGPT发送的问题
'model' => 'text-davinci-003',
// 使用的模型名称
'max_tokens' => 4000, // chatGPT返回的最大文本长度
);
// 使用curl发送请求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $api_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt(
$ch,
CURLOPT_HTTPHEADER,
array(
'Content-Type: application/json',
'Authorization: Bearer ' . $access_token,
)
);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
$response = curl_exec($ch);
$response_data = json_decode($response, true);
if ($response_data['id']) {
// 获取chatGPT返回的答案
$answer = $response_data['choices'][0]['text'];
return $answer;
// 处理答案
} else {
// 处理错误
// ...
return '我不大理解你说的,能精炼点提问吗?';
}
}
利用这个,我可以先简单实现一个网页版的chatGPT:
if (isset($_GET['q'])) {
die(chatGPT($_GET['q']));
}

php网页版聊天机器人的体验地址:
https://hk.wxnodes.cn/wxCo.php?q=你是谁
接着,为了能让公众号接入,开发者需要配置一台能访问该接口的云服务器环境,在安装必要的依赖库和框架后,用上述代码编写接口URL,然后在公众号的mp后台去配置“服务器配置”:


将下面代码放到公众号的服务器中,这里已phpstudy为例。