DemoUploadMedia.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. require('../../vendor/autoload.php');
  3. use Volc\Service\Vod\Models\Request\VodUploadMediaRequest;
  4. use Volc\Service\Vod\Models\Response\VodCommitUploadInfoResponse;
  5. use Volc\Service\Vod\Upload\Functions;
  6. use Volc\Service\Vod\Upload\VodUpload;
  7. $client = VodUpload::getInstance();
  8. $client->setAccessKey('your ak');
  9. $client->setSecretKey('your sk');
  10. $space = 'your space';
  11. $filePath = "file path";
  12. $functions = new Functions();
  13. $functions->addGetMetaFunc();
  14. $functions->addSnapshotTimeFunc(2.1);
  15. $functions = $functions->getFunctionsString();
  16. $request = new VodUploadMediaRequest();
  17. $request->setSpaceName($space);
  18. $request->setFilePath($filePath);
  19. $request->setFunctions($functions);
  20. $request->setCallbackArgs("my callback");
  21. $request->setFileName("hello/vod");
  22. $response = new VodCommitUploadInfoResponse();
  23. try {
  24. $response = $client->uploadMedia($request);
  25. } catch (Exception $e) {
  26. echo $e, "\n";
  27. } catch (Throwable $e) {
  28. echo $e, "\n";
  29. }
  30. if ($response->getResponseMetadata() != null && $response->getResponseMetadata()->getError() != null) {
  31. echo $response->getResponseMetadata()->getError()->serializeToJsonString(), "\n";
  32. }
  33. echo $response->serializeToJsonString();
  34. echo "\n";
  35. if ($response->getResult() != null) {
  36. echo $response->getResult()->getData()->getVid(), "\n";
  37. echo $response->getResult()->getData()->getPosterUri(), "\n";
  38. echo $response->getResult()->getData()->getSourceInfo()->getWidth(), "\n";
  39. echo $response->getResult()->getData()->getSourceInfo()->getHeight(), "\n";
  40. }