php如何调用chatgpt的接口
发表于:2024-03-02 19:15:53浏览:91次
要使用PHP调用ChatGPT的接口,您可以使用HTTP客户端库(如cURL或Guzzle)来发送HTTP请求到ChatGPT的API端点。以下是一个使用cURL的示例代码,展示如何调用ChatGPT的接口:
<?php
$apiKey = '您的ChatGPT API密钥';
$prompt = '您的输入提示';
// 构建请求URL
$url = "https://api.openai.com/v1/engines/text-davinci-003/completions";
// 准备请求数据
$data = [
'prompt' => $prompt,
'max_tokens' => 100,
'n' => 1,
'temperature' => 0.5,
'stop' => ['\n']
];
// 将请求数据转换为JSON字符串
$jsonData = json_encode($data);
// 初始化cURL
$ch = curl_init($url);
// 设置cURL选项
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'Authorization: Bearer ' . $apiKey
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 发送请求并获取响应
$response = curl_exec($ch);
// 检查是否有错误发生
if(curl_errno($ch)){
$error_msg = curl_error($ch);
// 处理错误
}
// 关闭cURL资源
curl_close($ch);
// 处理响应
$result = json_decode($response, true);
// 输出结果
print_r($result);
?>
请注意,上述代码中的$apiKey变量应替换为您从ChatGPT获得的API密钥。另外,$prompt变量是您想要输入给ChatGPT的提示或问题。您可以根据需要调整max_tokens、n和temperature等参数来控制生成的响应。
在发送请求之前,请确保已安装并启用了PHP的cURL扩展。
此外,使用ChatGPT的API可能会产生费用,具体费用取决于您使用的API版本和生成的响应长度。请确保在使用之前查看ChatGPT的定价和配额信息,并相应地管理您的API调用。
栏目分类全部>