youduphp / hyperf-youdu
The youdu component for hyperf.
Fund package maintenance!
huangdijia
hdj.me/sponsors
Requires
- php: >=8.1
- hyperf/config: ~3.1.0
- hyperf/context: ~3.1.0
- hyperf/di: ~3.1.0
- hyperf/guzzle: ~3.1.0
- youduphp/youdu: ^1.0
Requires (Dev)
- huangdijia/php-coding-standard: ^1.1
- pestphp/pest: ^2.0
- phpstan/phpstan: ^1.0
This package is auto-updated.
Last update: 2024-12-11 03:55:00 UTC
README
Installation
Laravel
composer
composer require "youduphp/hyperf-youdu:^1.0"
publish
php bin/hyperf.php vendor:publish youduphp/hyperf-youdu
Usage
Send text message
use YouduPhp\HyperfYoudu\Facades\Youdu; Youdu::message()->send('user1|user2', 'dept1|dept2', 'test'); // send to user and dept Youdu::message()->sendToUser('user1|user2', 'test'); // send to user Youdu::message()->sendToDept('dept1|dept2', 'test'); // send to dept
Send other type
use YouduPhp\HyperfYoudu\Facades\Youdu; Youdu::message()->send('user1|user2', 'dept1|dept2',new Text('test')); Youdu::message()->sendToUser('user1|user2', new Image($mediaId)); // $mediaId 通过 Youdu::media()->upload() 接口获得 Youdu::message()->sendToDept('dept1|dept2', new File($mediaId)); // $mediaId 通过 Youdu::media()->upload() 接口获得 // ...
Message types
Upload file
use YouduPhp\HyperfYoudu\Facades\Youdu; $mediaId = Youdu::media()->upload($file, $fileType); // $fileType image代表图片、file代表普通文件、voice代表语音、video代表视频
Download file
use YouduPhp\HyperfYoudu\Facades\Youdu; Youdu::media()->download($mediaId, $savePath);