This topic describes how to use SDK for PHP to query all the event targets of an event rule.

Sample code:

<? php

namespace Alibabacloud\Sample;

use AlibabaCloud\SDK\EventBridge\Eventbridge;
use AlibabaCloud\SDK\EventBridge\Models\Config;
use AlibabaCloud\SDK\EventBridge\Models\ListTargetsRequest;
use AlibabaCloud\Tea\Console\Console;
use AlibabaCloud\Tea\Exception\TeaError;
use AlibabaCloud\Tea\Utils\Utils;
use Exception;

class Client
{
    /**
     Sample code of SDK for PHP
     *
     * @return Eventbridge
     */
    public static function createClient()
    {
        $config = new Config([]);
        $config->accessKeyId = ('accessKeyId');
        $config->accessKeySecret = ('ACCESS_KEY_SECRET');
        $config->endpoint = ('EVENT_BRIDGE_ENDPOINT');

        return new Eventbridge($config);
    }

    /**
     * @param Eventbridge $client
     *
     * @return void
     */
    public static function listTargetsSample($client)
    {
        try {
            $listTargetsRequest               = new ListTargetsRequest([]);
            $listTargetsRequest->eventBusName = 'demo-bus';
            $listTargetsRequest->ruleName     = 'myRule';
            $response                         = $client->listTargets($listTargetsRequest);
            Console::log('--------------------list targets success--------------------');
            Console::log(Utils::toJSONString($response->toMap()));
        } catch (Exception $error) {
            if (!( $error instanceof TeaError)) {
                $error = new TeaError([], $error->getMessage(), $error->getCode(), $error);
            }
            Console::log($error->message);
        }
    }


    /**
     * @param string[] $args
     *
     * @return void
     */
    public static function main($args)
    {
        $client = self::createClient();
        self::listTargetsSample($client);
    }
}
require '../vendor/autoload.php';
Client::main([]);