test_batch_segment_videos.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. /**
  3. * 测试批量生成分镜视频接口
  4. *
  5. * 使用方法:
  6. * php test_batch_segment_videos.php
  7. */
  8. // 测试参数
  9. $testData = [
  10. 'anime_id' => 'test_anime_001',
  11. 'episode_number' => 1
  12. ];
  13. // API 端点
  14. $apiUrl = 'http://localhost/api/anime/batchSetSegmentVideos';
  15. // 构建 POST 数据
  16. $postData = http_build_query($testData);
  17. // 设置 cURL 选项
  18. $ch = curl_init();
  19. curl_setopt($ch, CURLOPT_URL, $apiUrl);
  20. curl_setopt($ch, CURLOPT_POST, true);
  21. curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
  22. curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
  23. curl_setopt($ch, CURLOPT_WRITEFUNCTION, function($ch, $data) {
  24. // 处理 SSE 数据
  25. if (strpos($data, 'data: ') === 0) {
  26. $jsonData = substr($data, 6);
  27. $jsonData = trim($jsonData);
  28. if (!empty($jsonData)) {
  29. $decoded = json_decode($jsonData, true);
  30. if ($decoded) {
  31. echo "收到数据: " . json_encode($decoded, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT) . "\n";
  32. }
  33. }
  34. }
  35. return strlen($data);
  36. });
  37. // 设置请求头
  38. curl_setopt($ch, CURLOPT_HTTPHEADER, [
  39. 'Accept: text/event-stream',
  40. 'Cache-Control: no-cache',
  41. 'Content-Type: application/x-www-form-urlencoded'
  42. ]);
  43. echo "开始测试批量生成分镜视频接口...\n";
  44. echo "测试参数: " . json_encode($testData, JSON_UNESCAPED_UNICODE) . "\n";
  45. echo "API 地址: $apiUrl\n";
  46. echo "等待响应...\n\n";
  47. // 执行请求
  48. $result = curl_exec($ch);
  49. if (curl_error($ch)) {
  50. echo "cURL 错误: " . curl_error($ch) . "\n";
  51. }
  52. $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  53. echo "\nHTTP 状态码: $httpCode\n";
  54. curl_close($ch);
  55. echo "\n测试完成。\n";
  56. ?>