$item->media_name, 'media_url' => $item->video_url ]); } /** * 获取微信短剧剧集的播放链接信息 * @param $seriesId * @return mixed * @throws \GuzzleHttp\Exception\GuzzleException */ public static function getMedialinkInfo($seriesId) { $syncInfo = DB::table('video_series_wechat_check') ->where([ 'series_id'=> $seriesId, 'sync_status' => 3, 'is_enabled' => 1, ])->first(); if(!$syncInfo || !$syncInfo->media_id) { CommonBusinessException::throwError(Errors::SYNC_WECHAT_NOT_OK); } $mediaId = $syncInfo->media_id; $accessToken = WechatMiniprogramService::getDuanjuCheckAccessToken($syncInfo->appid); return HttpRequest::simplePost(WechatURL::vod_getmedialink. $accessToken, [ 'media_id' => $mediaId, 't' => time() + 7200, ]); } public static function getWechatMediaLinkRedisKey($seriesId) { return 'wechat.medialink.'.$seriesId; } public static function getTask($syncInfo) { $accessToken = WechatMiniprogramService::getDuanjuCheckAccessToken($syncInfo->appid); $parsedContent = HttpRequest::simplePost(WechatURL::vod_gettask . $accessToken, [ 'task_id' => $syncInfo->sync_task_id ]); if(false === $parsedContent || (0 != $parsedContent['errcode'] ?? 0)) { return $parsedContent['task_info']; } else { return []; } } }