evanskim / naverworks-api
Naverworks API for PHP
v0.0.2
2023-09-21 00:12 UTC
Requires
- php: 7.*|8.*
- ext-json: *
- firebase/php-jwt: ^6.0
- vlucas/phpdotenv: ^5.5
Requires (Dev)
- phpunit/phpunit: ^9.0|^10.0
README
네이버웍스 API
这是一个用于使用 PHP 开发 "네이버웍스" API 的包,"네이버웍스" 是由 네이버 提供的协作工具。
参考:네이버웍스 API v2
安装
composer require evanskim/naverworks-api
配置
在 네이버웍스 开发者控制台中检查所需值,并将其添加到 .env 文件中。
.env
NAVERWORKS_CLIENT_ID=nFY7qQs7oxLv****** NAVERWORKS_CLIENT_SECRET=4yksy9***** NAVERWORKS_SERVICE_ACCOUNT=9hzxr.serviceaccount@****.com NAVERWORKS_PRIVATE_KEY_PATH=private_20230920153318.key#다운받은 키파일의 경로 NAVERWORKS_DOMAIN_ID=226** NAVERWORKS_BOT_ID=53259** NAVERWORKS_TEST_USER_ID=37****-3***-4***-18**-033******# 네이버웍스 메시지 수신 테스트 할 사용자 ID ( 이메일 아님 )
测试
如果配置正确,可以通过测试进行验证。
vendor/bin/phpunit tests
用法
消息发送
// 인증을 받아 엑세스토큰을 받아온 클라이언트를 생성합니다. $auth = new NaverWorksAuthorization( $_ENV['NAVERWORKS_CLIENT_ID'], $_ENV['NAVERWORKS_CLIENT_SECRET'], $_ENV['NAVERWORKS_SERVICE_ACCOUNT'], $path.$_ENV['NAVERWORKS_PRIVATE_KEY_PATH'] ); $bot = new ChatBot($_ENV['NAVERWORKS_BOT_ID'], $auth->createApiClient()); $bot->to($_ENV['NAVERWORKS_TEST_USER_ID']); $bot->sendMessageToUser('test message');