请使用PHP语言按需求编写代码需求:一个web页面输入openai的api key可以查询到账户剩余金额
这里提供一个基本的实现思路:
- 在web页面中设计一个表单,让用户输入openai的api key。
- 在提交表单的时候,使用PHP代码向openai的api服务器发送请求,获取账户余额信息。
- 将获取到的余额信息显示在web页面上。
具体的实现细节如下:
- 在web页面中设计一个表单,让用户输入openai的api key。
<form method="post">
<label for="api_key">请输入OpenAI的API Key:</label>
<input type="text" id="api_key" name="api_key">
<input type="submit" value="查询">
</form>
- 在提交表单的时候,使用PHP代码向openai的api服务器发送请求,获取账户余额信息。
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$api_key = $_POST['api_key'];
$url = 'https://api.openai.com/v1/billing';
$headers = array(
'Content-Type: application/json',
'Authorization: Bearer ' . $api_key,
);
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($curl);
curl_close($curl);
$data = json_decode($response, true);
if (isset($data['data'][0]['balance'])) {
$balance = $data['data'][0]['balance'];
} else {
$balance = '查询失败';
}
}
- 将获取到的余额信息显示在web页面上。
<?php if (isset($balance)): ?>
<p>账户余额:<?php echo $balance; ?></p>
<?php endif; ?>
完整代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>查询OpenAI账户余额</title>
</head>
<body>
<h1>查询OpenAI账户余额</h1>
<form method="post">
<label for="api_key">请输入OpenAI的API Key:</label>
<input type="text" id="api_key" name="api_key">
<input type="submit" value="查询">
</form>
<?php if (isset($balance)): ?>
<p>账户余额:<?php echo $balance; ?></p>
<?php endif; ?>
</body>
</html>
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$api_key = $_POST['api_key'];
$url = 'https://api.openai.com/v1/billing';
$headers = array(
'Content-Type: application/json',
'Authorization: Bearer ' . $api_key,
);
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($curl);
curl_close($curl);
$data = json_decode($response, true);
if (isset($data['data'][0]['balance'])) {
$balance = $data['data'][0]['balance'];
} else {
$balance = '查询失败';
}
}
?>
原文地址: https://www.cveoy.top/t/topic/0yo 著作权归作者所有。请勿转载和采集!