chatgpt api php
时间: 2023-09-21 13:03:52 浏览: 165
您好! 为了使用ChatGPT的API,您需要使用PHP编写一个HTTP请求来与API进行通信。以下是一个示例代码,展示如何使用PHP发送请求并获取ChatGPT的响应。
```php
<?php
$api_key = 'YOUR_API_KEY';
$url = 'https://api.openai.com/v1/chat/completions';
$data = array(
'model' => 'gpt-3.5-turbo',
'messages' => array(
array('role' => 'system', 'content' => 'You are a helpful assistant.'),
array('role' => 'user', 'content' => 'Who won the world series in 2020?')
)
);
$options = array(
'http' => array(
'header' => "Content-type: application/json\r\nAuthorization: Bearer $api_key",
'method' => 'POST',
'content' => json_encode($data)
)
);
$context = stream_context_create($options);
$response = file_get_contents($url, false, $context);
if ($response === FALSE) {
// 处理请求失败的情况
die('请求发送失败');
}
// 解析API的响应
$response_data = json_decode($response, true);
$reply = $response_data['choices'][0]['message']['content'];
echo $reply;
?>
```
这个示例代码中,您需要将`YOUR_API_KEY`替换为您自己的API密钥。`data`数组指定了模型(`model`)和对话消息(`messages`)。`messages`数组包含了对话中每一条消息的角色(`role`)和内容(`content`)。
注意,这个示例代码使用了PHP的`file_get_contents`函数来发送HTTP请求并获取API的响应。如果您的环境不支持该函数,您可以使用其他的HTTP请求库,比如cURL。
希望这个示例能对您有所帮助! 如有任何问题,请随时提问。
阅读全文