| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?php
- /**
- * 测试批量生成分镜视频接口
- *
- * 使用方法:
- * php test_batch_segment_videos.php
- */
- // 测试参数
- $testData = [
- 'anime_id' => '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";
- ?>
|