This topic describes how to use SDK for PHP to disable 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\DisableRuleRequest;
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 disableEventRuleSample($client)
    {
        try {
            $disableEventRuleRequest               = new DisableRuleRequest([]);
            $disableEventRuleRequest->ruleName     = 'myRule';
            $disableEventRuleRequest->eventBusName = 'demo-bus';
            $client->disableRule($disableEventRuleRequest);
            Console::log('--------------------disable 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::disableEventRuleSample($client);
    }
}
require '../vendor/autoload.php';
Client::main([]);