您的当前位置:首页>全部文章>文章详情

php如何调用chatgpt的接口

发表于:2024-03-02 19:15:53浏览:91次TAG: #PHP

要使用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调用。