This topic describes how to use SDK for PHP to query all the event rules of an event bus.
Sample code:
<? php
namespace Alibabacloud\Sample;
use AlibabaCloud\SDK\EventBridge\Eventbridge;
use AlibabaCloud\SDK\EventBridge\Models\Config;
use AlibabaCloud\SDK\EventBridge\Models\ListRulesRequest;
use AlibabaCloud\Tea\Console\Console;
use AlibabaCloud\Tea\Exception\TeaError;
use Exception;
class Client
{
/**
* Uses the createClient() function to initialize common request parameters.
*
* @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 listEventRuleSample($client)
{
try {
$listEventRulesRequest = new ListRulesRequest([]);
$listEventRulesRequest->eventBusName = 'demo-bus';
$response = $client->listRules($listEventRulesRequest);
Console::log('--------------------list rule success--------------------');
} 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::listEventRuleSample($client);
}
}
require '../vendor/autoload.php';
Client::main([]);