'test_anime_001', 'episode_number' => 1 ]; // API 端点 $apiUrl = 'http://localhost/api/anime/batchSetSegmentVideos'; // 构建 POST 数据 $postData = http_build_query($testData); // 设置 cURL 选项 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $apiUrl); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); curl_setopt($ch, CURLOPT_RETURNTRANSFER, false); curl_setopt($ch, CURLOPT_WRITEFUNCTION, function($ch, $data) { // 处理 SSE 数据 if (strpos($data, 'data: ') === 0) { $jsonData = substr($data, 6); $jsonData = trim($jsonData); if (!empty($jsonData)) { $decoded = json_decode($jsonData, true); if ($decoded) { echo "收到数据: " . json_encode($decoded, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT) . "\n"; } } } return strlen($data); }); // 设置请求头 curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'Accept: text/event-stream', 'Cache-Control: no-cache', 'Content-Type: application/x-www-form-urlencoded' ]); echo "开始测试批量生成分镜视频接口...\n"; echo "测试参数: " . json_encode($testData, JSON_UNESCAPED_UNICODE) . "\n"; echo "API 地址: $apiUrl\n"; echo "等待响应...\n\n"; // 执行请求 $result = curl_exec($ch); if (curl_error($ch)) { echo "cURL 错误: " . curl_error($ch) . "\n"; } $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); echo "\nHTTP 状态码: $httpCode\n"; curl_close($ch); echo "\n测试完成。\n"; ?>