|
@@ -14,6 +14,7 @@ use App\Service\AliYunVodService;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Log;
|
|
use Illuminate\Support\Facades\Log;
|
|
use Illuminate\Support\Facades\Validator;
|
|
use Illuminate\Support\Facades\Validator;
|
|
|
|
+use ShaoZeMing\AliVod\SDK\CreateUploadImageRequest;
|
|
use ShaoZeMing\AliVod\SDK\GetPlayInfoRequest;
|
|
use ShaoZeMing\AliVod\SDK\GetPlayInfoRequest;
|
|
use ShaoZeMing\AliVod\Services\UploadService;
|
|
use ShaoZeMing\AliVod\Services\UploadService;
|
|
use ShaoZeMing\Aliyun\Core\DefaultAcsClient;
|
|
use ShaoZeMing\Aliyun\Core\DefaultAcsClient;
|
|
@@ -21,7 +22,7 @@ use ShaoZeMing\Aliyun\Core\Profile\DefaultProfile;
|
|
|
|
|
|
class AliYunVodController extends Controller
|
|
class AliYunVodController extends Controller
|
|
{
|
|
{
|
|
- public function __construct(FeedRepositories $feedRepositories,AliYunVodService $aliYunVodService)
|
|
|
|
|
|
+ public function __construct(FeedRepositories $feedRepositories, AliYunVodService $aliYunVodService)
|
|
{
|
|
{
|
|
$this->feedRepositories = $feedRepositories;
|
|
$this->feedRepositories = $feedRepositories;
|
|
$this->aliYunVodService = $aliYunVodService;
|
|
$this->aliYunVodService = $aliYunVodService;
|
|
@@ -47,7 +48,7 @@ class AliYunVodController extends Controller
|
|
$instance = new UploadService(config('aliyunvod'));
|
|
$instance = new UploadService(config('aliyunvod'));
|
|
$title = $request['title'];
|
|
$title = $request['title'];
|
|
$filename = $request['filename'];
|
|
$filename = $request['filename'];
|
|
- $coverUrl = isset($request['cover_url']) ?$request['cover_url']:'';
|
|
|
|
|
|
+ $coverUrl = isset($request['cover_url']) ? $request['cover_url'] : '';
|
|
try {
|
|
try {
|
|
$result = $instance->createUploadVideo($title, $filename, '', $coverUrl); //获取视频上传地址和凭证
|
|
$result = $instance->createUploadVideo($title, $filename, '', $coverUrl); //获取视频上传地址和凭证
|
|
// $result = $instance->refreshUploadVideo($videoId); //刷新视频上传凭证
|
|
// $result = $instance->refreshUploadVideo($videoId); //刷新视频上传凭证
|
|
@@ -58,6 +59,24 @@ class AliYunVodController extends Controller
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 获取图片上传凭证信息
|
|
|
|
+ * @param Request $request
|
|
|
|
+ * @return array
|
|
|
|
+ * @throws \ShaoZeMing\Aliyun\Core\Exception\ClientException
|
|
|
|
+ * @throws \ShaoZeMing\Aliyun\Core\Exception\ServerException
|
|
|
|
+ */
|
|
|
|
+ public function getImgUploadAuth(Request $request)
|
|
|
|
+ {
|
|
|
|
+ try {
|
|
|
|
+ $imageInfo = $this->aliYunVodService->getImgUploadAuth();
|
|
|
|
+ return $this->jsonSuccess($imageInfo);
|
|
|
|
+ } catch (\Exception $e) {
|
|
|
|
+ return $this->jsonError('获取上传凭证失败' . $e->getMessage());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
public function getPlayUrlByVideoId(Request $request)
|
|
public function getPlayUrlByVideoId(Request $request)
|
|
{
|
|
{
|
|
$request = $request->all();
|
|
$request = $request->all();
|
|
@@ -69,6 +88,6 @@ class AliYunVodController extends Controller
|
|
}
|
|
}
|
|
$videoId = $request['video_id'];
|
|
$videoId = $request['video_id'];
|
|
$url = $this->aliYunVodService->getPlayUrlByVideoId($videoId);
|
|
$url = $this->aliYunVodService->getPlayUrlByVideoId($videoId);
|
|
- return $this->jsonSuccess(['url'=>$url]);
|
|
|
|
|
|
+ return $this->jsonSuccess(['url' => $url]);
|
|
}
|
|
}
|
|
}
|
|
}
|