WechatCheckSyncService.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. namespace Modules\Video\Services;
  3. use GuzzleHttp\Client;
  4. use Illuminate\Support\Facades\DB;
  5. use Modules\Common\Errors\Errors;
  6. use Modules\Common\Exceptions\CommonBusinessException;
  7. use Modules\Common\Support\Http\HttpRequest;
  8. use Modules\Common\Support\Http\WechatURL;
  9. use Modules\Manage\Services\WechatMiniprogramService;
  10. class WechatCheckSyncService
  11. {
  12. /**
  13. * 拉取上传
  14. * @param $item 剧集信息
  15. * @param $accessToken 小程序accessToken
  16. * @return string task_id
  17. * @throws \GuzzleHttp\Exception\GuzzleException
  18. */
  19. public static function pullupload($item, $accessToken) {
  20. return HttpRequest::simplePost(WechatURL::vod_pullupload. $accessToken, [
  21. 'media_name' => $item->media_name,
  22. 'media_url' => $item->video_url
  23. ]);
  24. }
  25. /**
  26. * 获取微信短剧剧集的播放链接信息
  27. * @param $seriesId
  28. * @return mixed
  29. * @throws \GuzzleHttp\Exception\GuzzleException
  30. */
  31. public static function getMedialinkInfo($seriesId) {
  32. return ['mp4_url' => 'http://www.baidu.com'];
  33. $syncInfo = DB::table('video_series_wechat_check')
  34. ->where([
  35. 'series_id'=> $seriesId,
  36. 'sync_status' => 3,
  37. 'is_enabled' => 1,
  38. ])->first();
  39. if(!$syncInfo || !$syncInfo->media_id) {
  40. CommonBusinessException::throwError(Errors::SYNC_WECHAT_NOT_OK);
  41. }
  42. $mediaId = $syncInfo->media_id;
  43. $accessToken = WechatMiniprogramService::getDuanjuCheckAccessToken($syncInfo->appid);
  44. return HttpRequest::simplePost(WechatURL::vod_getmedialink. $accessToken, [
  45. 'media_id' => $mediaId,
  46. 't' => time() + 7200,
  47. ]);
  48. }
  49. /**
  50. * 短剧播放链接保存的rediskey
  51. * @param $seriesId
  52. * @return string
  53. */
  54. public static function getWechatMediaLinkRedisKey($seriesId) {
  55. return 'wechat.medialink.'.$seriesId;
  56. }
  57. }