<?php
// 确保已安装cURL扩展
function generateText($prompt) {
$apiKey = 'YOUR_API_KEY'; // 替换为你的API密钥
$url = 'https://api.example.com/generate'; // 替换为实际的API URL
$data = [
'prompt' => $prompt,
'max_tokens' => 100,
'temperature' => 0.7
];
$options = [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
'Content-Type: application/json',
'Authorization: Bearer ' . $apiKey
],
CURLOPT_POSTFIELDS => json_encode($data)
];
$ch = curl_init();
curl_setopt_array($ch, $options);
$response = curl_exec($ch);
curl_close($ch);
return json_decode($response, true);
}
// 示例使用
$prompt = "写一篇关于人工智能的未来的短文。";
$result = generateText($prompt);
if (isset($result['text'])) {
echo "生成的文本: " . $result['text'];
} else {
echo "未能生成文本。";
}
?>
这段PHP代码用于与一个AI文本生成API进行交互。用户可以输入一个提示(prompt
),然后通过调用generateText
函数向API发送请求,获取生成的文本。
功能说明:
- API调用:使用cURL库与AI文本生成服务进行通信。
- 自定义参数:允许用户设定
prompt
、max_tokens
(生成文本的最大长度)和temperature
(文本生成的随机性)。 - 响应处理:将API返回的JSON格式响应解码,并输出生成的文本。
使用方法:
- 替换
YOUR_API_KEY
和https://api.example.com/generate
为实际的API密钥和URL。 - 修改
$prompt
变量中的内容,以生成不同主题的文本。 - 运行PHP脚本,即可看到生成的结果。
此代码示例适合希望在应用中集成AI文本生成能力的开发者。