123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- <?php
- namespace app\services\message\wechat;
- use app\services\BaseServices;
- use EasyWeChat\Server\Guard;
- class WorkMessageServices extends BaseServices
- {
-
- public function hook($server)
- {
- $server->setMessageHandler(function ($message) {
- switch ($message->MsgType) {
- case 'event':
- $this->event($message);
- break;
- case 'text':
- break;
- case 'image':
- break;
- case 'voice':
- break;
- case 'video':
- break;
- case 'news':
- break;
- }
- });
- }
-
- protected function event($message)
- {
- switch (strtolower($message->Event)) {
- case 'subscribe':
- break;
- case 'unsubscribe':
- break;
- case 'enter_agent':
- break;
- case 'location':
- break;
- case 'batch_job_result':
- break;
- case 'change_contact':
- $this->changeContactEvenv($message);
- break;
- case 'click':
- break;
- case 'view':
- break;
- case 'scancode_push':
- break;
- case 'scancode_waitmsg':
- break;
- case 'pic_sysphoto':
- break;
- case 'pic_photo_or_album':
- break;
- case 'pic_weixin':
- break;
- case 'location_select':
- break;
- case 'open_approval_change':
- break;
- case 'taskcard_click':
- break;
- case 'share_agent_change':
- break;
- }
- }
-
- protected function changeContactEvenv($message)
- {
- switch (strtolower($message->ChangeType)) {
- case 'create_party':
- break;
- case 'update_party':
- break;
- case 'delete_party':
- break;
- case 'update_tag':
- break;
- }
- }
- }
|