evanskim/naverworks-api

Naverworks API for PHP

v0.0.2 2023-09-21 00:12 UTC

This package is auto-updated.

Last update: 2024-09-21 02:13:45 UTC


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');