<?php
// 允许跨域（仅你的网站，更安全）
$allowed_origin = "https://ryx.ats-oa.com:8082";
header("Access-Control-Allow-Origin: $allowed_origin");
header("Access-Control-Allow-Methods: POST, OPTIONS");
header("Access-Control-Allow-Headers: Content-Type");
header("Content-Type: application/json");

// 处理 OPTIONS 预检请求
if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
    exit(0);
}

// 接收前端消息
$input = json_decode(file_get_contents('php://input'), true);
$msg = $input['text'] ?? '';
$session_id = $input['session_id'] ?? 'default';

// 扣子配置（你自己的信息）
$coze_url = "https://6mv2nzr75t.coze.site/stream_run";
$coze_token = "eyJhbGciOiJSUzI1NiIsImtpZCI6IjJlYzY4MDQ4LTUwN2MtNDgzOS1hZmQxLTM1YmJhODcyMmRkZCJ9.eyJpc3MiOiJodHRwczovL2FwaS5jb3plLmNuIiwiYXVkIjpbImFpU2VTYVJpQUJjZ2oza3I1Q3pPeVBUU1h6bnIyTURTIl0sImV4cCI6ODIxMDI2Njg3Njc5OSwiaWF0IjoxNzc0MzEzMjcxLCJzdWIiOiJzcGlmZmU6Ly9hcGkuY296ZS5jbi93b3JrbG9hZF9pZGVudGl0eS9pZDo3NjIwMzcwMDM4NTA3MTc1OTkwIiwic3JjIjoiaW5ib3VuZF9hdXRoX2FjY2Vzc190b2tlbl9pZDo3NjIwNjE3NDcyMTY0NDk1MzY5In0.O74qTAeJlJgReWqfzTJvLaHVVJV__rPZLmNcr4Rpu9GTnpfakGwL83AZCAi94OKNI4KhSaG2L-wIoeRpar6Q5py9h6JTgbunxC6Tg4ogUNmSnNIsy4rPvbJweHkLXkbjKTCZBhvMbRGv8QW0SoftAVwtKIKgXNAmN8i0NGhvVRru9gNOCEZnPcFXes_9NXoAMkli25sfzw-lhbZire9onszLdvWiVl8zhCL39A6cp5ImqKlPzCIdbR3fKaHscYSdZEbbObS4krhqXVKPdyZEusOOPBPTr7hB2x7fd_ya2aliaChZhQmEAsJu0Ch5CRbd7FS5s5gWmXiRQ3v0pZx73A";
$project_id = 7620367765689434148;

// ✅ 完全对齐你 curl 的请求结构
$post_data = [
    "content" => [
        "query" => [
            "prompt" => [
                [
                    "type" => "text",
                    "content" => ["text" => $msg]
                ]
            ]
        ]
    ],
    "type" => "query",
    "session_id" => $session_id,
    "project_id" => $project_id
];

// 发送请求到扣子
$options = [
    'http' => [
        'method'  => 'POST',
        'header'  => "Authorization: Bearer {$coze_token}\r\nContent-Type: application/json\r\n",
        'content' => json_encode($post_data),
        'timeout' => 30
    ]
];

$context  = stream_context_create($options);
$result = @file_get_contents($coze_url, false, $context);

// 输出结果
if ($result === FALSE) {
    echo json_encode(["error" => "扣子API调用失败"]);
} else {
    echo $result;
}
?>