pyaesoneaung/aws-msk-iam-sasl-signer-php
最新稳定版本:v1.1.0
Composer 安装命令:
composer require pyaesoneaung/aws-msk-iam-sasl-signer-php
包简介
AWS MSK IAM SASL Signer for PHP
README 文档
README
AWS MSK IAM SASL Signer for PHP
aws-msk-iam-sasl-signer-php is the AWS MSK IAM SASL Signer for PHP programming language.
For more information about Amazon MSK IAM Authentication, please check out the Amazon blog post.
Installation
composer require pyaesoneaung/aws-msk-iam-sasl-signer-php
Usage
use PyaeSoneAung\AwsMskIamSaslSigner\AwsMskIamSaslSigner; $awsMskIamSaslSigner = new AwsMskIamSaslSigner( 'us-east-1', // region 'testAccessKeyId', // iam access key id 'testSecretAccessKey' // iam secret access key ); $token = $awsMskIamSaslSigner->generateToken(); // [ // 'token' => 'aHR0cHM6Ly9rYWZrYS5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tLz9BY3Rpb249a2Fma2EtY2x1c3RlciUzQUNvbm5lY3QmVXNlci1BZ2VudD1hd3MtbXNrLWlhbS1zYXNsLXNpZ25lci1waHAlMkYxLjAuMCZYLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPXRlc3RBY2Nlc3NLZXlJZCUyRjIwMjQwMTE0JTJGYXAtc291dGhlYXN0LTElMkZrYWZrYS1jbHVzdGVyJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDAxMTRUMTIyNTQ5WiZYLUFtei1FeHBpcmVzPTkwMCZYLUFtei1TaWduYXR1cmU9NWUxYzY4YzI5NDRkN2I2NjY0ZDkyMTJkMGJlMDQ1NTYyYzc5Y2U0NTZhNGJjZjg2YTQ3NTk3NDcxMjI3NTY3YyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3Q', // 'expiryTime' => 1705236049000 // ]
Kafka Usage (php-simple-kafka-client)
Kafka usage for https://github.com/php-kafka/php-simple-kafka-client
use PyaeSoneAung\AwsMskIamSaslSigner\AwsMskIamSaslSigner; use SimpleKafkaClient\Configuration; use SimpleKafkaClient\Producer; $conf = new Configuration(); $conf->set('metadata.broker.list', 'kafka:9092'); $conf->set('security.protocol', 'SASL_SSL'); $conf->set('sasl.mechanisms', 'OAUTHBEARER'); $producer = new Producer($conf); $awsMskIamSaslSigner = new AwsMskIamSaslSigner( 'us-east-1', 'testAccessKeyId', 'testSecretAccessKey' ); $token = $awsMskIamSaslSigner->generateToken(); $producer->setOAuthBearerToken($token['token'], $token['expiryTime'], 'principalClaimName=azp'); $topic = $producer->getTopicHandle('topic-name'); $topic->producev( RD_KAFKA_PARTITION_UA, RD_KAFKA_MSG_F_BLOCK, 'value', 'key', ['header-key' => 'header-value'] ); $producer->poll(0); $result = $producer->flush(20000);
Testing
composer test
统计信息
- 总下载量: 6.91k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-01-14