sirumobile / zendesk-notifier
Symfony Zendesk Notifier 桥接器
0.1.2
2022-04-05 13:15 UTC
Requires
- php: ^7.3|^8.0
- symfony/http-client: ^4.3|^5.0|^6.0
- symfony/notifier: ^5.3|^6.0
Requires (Dev)
- phpunit/phpunit: ^9.5
README
为 Symfony Notifier 提供 Zendesk 集成。
要求
- PHP 7.3
- Symfony Notifier 5.3+ 和 HttpClient 组件
- Zendesk 子域名、用户名和 API 令牌
安装
$ composer require sirumobile/zendesk-notifier
将带有您的 Zendesk 凭据的正确 DSN 添加到 ENV 中。然后配置通知器并添加 ZendeskTransportFactory 到您的服务中。
# .env ZENDESK_DSN=zendesk://USERNAME:TOKEN@SUBDOMAIN
您可以从 Zendesk 管理面板获取您的 API 密钥。如果您的 Zendesk 域名是 yourcompany.zendesk.com,并且用户名是 support@yourcompany.com,DSN 将类似于以下内容
# .env ZENDESK_DSN=zendesk://support@yourcompany.com:abc123@yourcompany
# ./config/packages/notifier.yaml framework: notifier: chatter_transports: zendesk: '%env(ZENDESK_DSN)%'
# ./config/services.yaml Siru\Notifier\Bridge\Zendesk\ZendeskTransportFactory: tags: [ chatter.transport_factory ]
使用方法
默认情况下,传输代表代理或管理员创建工单。要代表用户创建请求,请使用 ZendOptions 类设置正确的选项。
$options = (new ZendeskOptions()) ->subject('My message') ->asRequest() ->requester('some-user@domain'); $chatMessage = new ChatMessage(''); $chatMessage->options($options);
有关所有可用选项,请参阅 ZendeskOptions。