php - 带有 PHP SDK 的 AWS MediaLive 不返回 channel 列表

标签 php amazon-web-services aws-sdk

我尝试将适用于 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/

相关文章:

amazon-web-services - 如何为 AssumeRole 事件配置 AWS Cloudwatch Events(以触发 SNS 通知)

java - 如何使用 Android Studio 在 Amazon Rekognition AWS 中检测人脸?

amazon-web-services - 当状态机执行中止时,cloudformation 如何处理基于 AWS Step 函数的自定义资源?

ios - 如何使用 AWS DynamoDBQueryExpression 获取最近添加的 10 个项目?

aws-lambda - AWS 多个 Lambda 在同一个项目中

php - 计算某些预定义数据的行数

php - PhP 脚本 login_tools 出错

amazon-web-services - 由于资源已存在,Cloudformation 模板失败

php - 将 MySQL 查询结果分组在一起时出错

php - 用php函数替换模板中的占位符