如何使用PHP和OpenAI API創建一個塔羅牌占卜網站

步驟 1: 設計前端界面

首先,你需要設計一個簡單的前端界面,讓用戶能夠輸入他們的問題並選擇塔羅牌佈陣。你可以使用HTML和CSS來完成這個任務。這裡有一個基本的例子:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>塔羅牌占卜</title>
</head>
<body>
    <h1>塔羅牌占卜</h1>
    <form action="tarot_reading.php" method="post">
        <label for="question">請輸入你的問題:</label>
        <input type="text" id="question" name="question" required>
        
        <label for="spread">選擇塔羅牌佈陣:</label>
        <select id="spread" name="spread">
            <option value="1">單牌抽取</option>
            <option value="3">過去現在未來佈陣</option>
            <!-- 其他佈陣選項 -->
        </select>
        
        <input type="submit" value="獲得閱讀">
    </form>
</body>
</html>

這個簡單的HTML表單將用戶的問題和佈陣選擇發送到名為tarot_reading.php的PHP腳本。

步驟 2: 設置後端邏輯

在你的PHP腳本中,你需要處理用戶輸入,隨機選擇塔羅牌,並與OpenAI API進行交互。以下是你可以使用的基本腳本:

<?php
// OpenAI API密鑰
$api_key = 'YOUR_OPENAI_API_KEY';

// 使用者問題和選擇的佈陣
$user_question = $_POST['question'];
$tarot_spread = $_POST['spread'];

// 根據選擇的佈陣隨機選擇塔羅牌
$tarot_cards = array('力量', '隱士', '星星');
$selected_cards = array_rand(array_flip($tarot_cards), $tarot_spread);

// 設置OpenAI API請求
$data = [
    'prompt' => "根據用戶的問題「".$user_question."」和選擇的塔羅牌「".implode(', ', $selected_cards)."」,提供一個塔羅牌解釋和建議。",
    'max_tokens' => 150
];

$headers = [
    'Content-Type: application/json',
    'Authorization: Bearer ' . $api_key
];

$ch = curl_init('https://api.openai.com/v1/engines/text-davinci-003/completions');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$response = curl_exec($ch);
curl_close($ch);

// 處理OpenAI API的響應
$response_data = json_decode($response, true);
$tarot_reading = $response_data['choices'][0]['text'];

// 展示塔羅牌閱讀結果
echo $tarot_reading;
?>

這個腳本將展示從OpenAI API獲得的塔羅牌閱讀結果。

步驟 3: 集成OpenAI API

在上面的PHP腳本中,我們已經展示了如何向OpenAI API發送請求並獲取響應。請確保你已經註冊了OpenAI並獲取了API密鑰。記得在生產環境中不要將API密鑰硬編碼在腳本中,而是使用環境變量或其他安全措施來存儲它。

步驟 4: 展示結果

最後,你的PHP腳本將處理OpenAI API的響應並將塔羅牌閱讀結果展示給用戶。你可以進一步美化這個輸出,例如使用CSS或JavaScript增強用戶體驗。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *