{"require": {"qcloud/vod-sdk-v5": "v2.4.0"}}
<?phprequire 'vendor/autoload.php';use Vod\\VodUploadClient;$client = new VodUploadClient("your secretId", "your secretKey");
<?phprequire 'vod-sdk-v5/autoload.php';use Vod\\VodUploadClient;$client = new VodUploadClient("your secretId", "your secretKey");
use Vod\\Model\\VodUploadRequest;$req = new VodUploadRequest();$req->MediaFilePath = "/data/videos/Wildlife.wmv";
try {$rsp = $client->upload("ap-guangzhou", $req);echo "FileId -> ". $rsp->FileId . "\\n";echo "MediaUrl -> ". $rsp->MediaUrl . "\\n";} catch (Exception $e) {// アップロード異常の処理echo $e;}
<?phprequire 'vendor/autoload.php';use Vod\\VodUploadClient;use Vod\\Model\\VodUploadRequest;$client = new VodUploadClient("your secretId", "your secretKey");$req = new VodUploadRequest();$req->MediaFilePath = "/data/videos/Wildlife.wmv";$req->CoverFilePath = "/data/videos/Wildlife-Cover.png";try {$rsp = $client->upload("ap-guangzhou", $req);echo "FileId -> ". $rsp->FileId . "\\n";echo "MediaUrl -> ". $rsp->MediaUrl . "\\n";echo "CoverUrl -> ". $rsp->CoverUrl . "\\n";} catch (Exception $e) {// アップロード異常の処理echo $e;}
Procedure
パラメータを設定すれば、アップロード成功後、タスクフローを自動的に実行することができます。<?phprequire 'vendor/autoload.php';use Vod\\VodUploadClient;use Vod\\Model\\VodUploadRequest;$client = new VodUploadClient("your secretId", "your secretKey");$req = new VodUploadRequest();$req->MediaFilePath = "/data/videos/Wildlife.wmv";$req->Procedure = "Your Procedure Name";try {$rsp = $client->upload("ap-guangzhou", $req);echo "FileId -> ". $rsp->FileId . "\\n";echo "MediaUrl -> ". $rsp->MediaUrl . "\\n";} catch (Exception $e) {// アップロード異常の処理echo $e;}
<?phprequire 'vendor/autoload.php';use Vod\\VodUploadClient;use Vod\\Model\\VodUploadRequest;$client = new VodUploadClient("your secretId", "your secretKey");$req = new VodUploadRequest();$req->MediaFilePath = "/data/videos/Wildlife.wmv";$req->SubAppId = 101;try {$rsp = $client->upload("ap-guangzhou", $req);echo "FileId -> ". $rsp->FileId . "\\n";echo "MediaUrl -> ". $rsp->MediaUrl . "\\n";} catch (Exception $e) {// アップロード異常の処理echo $e;}
StorageRegion
の属性によって、ストレージリージョンの 英語の略称を設定します。<?phprequire 'vendor/autoload.php';use Vod\\VodUploadClient;use Vod\\Model\\VodUploadRequest;$client = new VodUploadClient("your secretId", "your secretKey");$req = new VodUploadRequest();$req->MediaFilePath = "/data/videos/Wildlife.wmv";$req->StorageRegion = "ap-chongqing";try {$rsp = $client->upload("ap-guangzhou", $req);echo "FileId -> ". $rsp->FileId . "\\n";echo "MediaUrl -> ". $rsp->MediaUrl . "\\n";} catch (Exception $e) {// アップロード異常の処理echo $e;}
<?phprequire 'vendor/autoload.php';use Vod\\VodUploadClient;use Vod\\Model\\VodUploadRequest;$client = new VodUploadClient("Credentials TmpSecretId", "Credentials TmpSecretKey", "Credentials Token");$req = new VodUploadRequest();$req->MediaFilePath = "/data/videos/Wildlife.wmv";try {$rsp = $client->upload("ap-guangzhou", $req);echo "FileId -> ". $rsp->FileId . "\\n";echo "MediaUrl -> ". $rsp->MediaUrl . "\\n";} catch (Exception $e) {// アップロード異常の処理echo $e;}
<?phprequire 'vendor/autoload.php';use Vod\\VodUploadClient;use Vod\\Model\\VodUploadRequest;use Vod\\Model\\VodUploadHttpProfile;$client = new VodUploadClient("your secretId", "your secretKey");$uploadHttpProfile = new VodUploadHttpProfile("your proxy addr");$client->setHttpProfile($uploadHttpProfile);$req = new VodUploadRequest();$req->MediaFilePath = "/data/videos/Wildlife.wmv";try {$rsp = $client->upload("ap-guangzhou", $req);echo "FileId -> ". $rsp->FileId . "\\n";echo "MediaUrl -> ". $rsp->MediaUrl . "\\n";} catch (Exception $e) {// アップロード異常の処理echo $e;}
../
は使用不可)。SDKのアップロードインターフェースを呼び出す時に、MediaFilePath
パラメータにmanifest パスを入力すると、SDKが関連するメディアファイルリストを解析し、一緒にアップロードされます。<?phprequire 'vendor/autoload.php';use Vod\\VodUploadClient;use Vod\\Model\\VodUploadRequest;$client = new VodUploadClient("your secretId", "your secretKey");$req = new VodUploadRequest();$req->MediaFilePath = "/data/videos/prog_index.m3u8";try {$rsp = $client->upload("ap-guangzhou", $req);echo "FileId -> ". $rsp->FileId . "\\n";echo "MediaUrl -> ". $rsp->MediaUrl . "\\n";} catch (Exception $e) {// アップロード異常の処理echo $e;}
VodUploadClient
属性名 | 属性説明 | タイプ | 入力必須 |
secretId | Tencent Cloud APIキーID。 | String | はい |
secretKey | Tencent Cloud API Key。 | String | はい |
VodUploadRequest
属性名 | 属性説明 | タイプ | 入力必須 |
MediaFilePath | アップロード予定のメディアファイルパス。ローカルパスにしてください。URLはサポートしていません。 | String | はい |
SubAppId | Integer | いいえ | |
MediaType | String | いいえ | |
MediaName | アップロード後のメディアの名前。入力しない場合は、デフォルトでMediaFilePathのファイル名を採用します。 | String | いいえ |
CoverFilePath | アップロード予定のカバーファイルパス。ローカルパスにしてください。URLはサポートしていません。 | String | いいえ |
CoverType | String | いいえ | |
Procedure | String | いいえ | |
ExpireTime | String | いいえ | |
ClassId | Integer | いいえ | |
SourceContext | ソースコンテキスト。ユーザーリクエスト情報のパススルーに使用します。アップロードコールバックインターフェースは、このフィールドの値を戻します。最長250文字。 | String | いいえ |
StorageRegion | String | いいえ |
VodUploadResponse
属性名 | 属性説明 | タイプ |
FileId | メディアファイルの一意の標識。 | String |
MediaUrl | メディア再生アドレス。 | String |
CoverUrl | メディアカバーアドレス。 | String |
RequestId | 一時的なリクエストID。リクエストごとに返されます。問題を特定する時はその回のリクエストのRequestIdを提供してください。 | String |
VodUploadClient.upload(String region, VodUploadRequest request)
パラメータ名 | パラメータの説明 | タイプ | 入力必須 |
region | String | はい | |
request | アップロードリクエスト。 | VodUploadRequest | はい |
ステータスコード | 意味 |
InternalError | 内部エラー。 |
InvalidParameter.ExpireTime | パラメータ値のエラー:期限。 |
InvalidParameterValue.CoverType | パラメータ値のエラー:カバーのタイプ。 |
InvalidParameterValue.MediaType | パラメータ値のエラー:メディアタイプ。 |
InvalidParameterValue.SubAppId | パラメータ値のエラー:サブアプリケーションID。 |
InvalidParameterValue.VodSessionKey | パラメータ値のエラー:VODセッション。 |
ResourceNotFound | リソースがありません。 |
この記事はお役に立ちましたか?