我尝试将适用于 PHP 的 AWS 开发工具包与 MediaLive 服务结合使用。我只是想知道 aws-cli 命令是否正常工作
aws medialive list-channels
下面的代码是返回结果,但“Channels”不返回 channel 列表。怎么了?
<?php
require 'vendor/autoload.php';
$client = new Aws\MediaLive\MediaLiveClient ([
'version' => '2017-10-14',
'region' => 'ap-southeast-1',
'debug' => false,
'validate' => true,
'credentials' => [
'key' => '<MYKEY>',
'secret' => '<MYSECRET>'
],
]);
$result = $client->listChannels();
print_r($result);
?>
谢谢。
最佳答案
下面的代码对我有用。
<?php
require 'vendor/autoload.php';
$MediaLiveClient = new MediaLiveClient([
'version' => 'latest',
'region' => 'us-east-1',
'credentials' => [
'key' => '<MYKEY>',
'secret' => '<MYSECRET>'
]
]);
$ListChannels = $MediaLiveClient->getPaginator('ListChannels');
$ChannelsArray = [];
foreach($ListChannels as $Result){
if (count($Result->get('Channels')) > 0){
foreach($Result->get('Channels') as $key => $value){
array_push($ChannelsArray, $value);
}
}
}
print_r($ChannelsArray);
关于php - 带有 PHP SDK 的 AWS MediaLive 不返回 channel 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49185435/