// +---------------------------------------------------------------------- declare (strict_types = 1); namespace addon\wxchat\worker\handle; use addon\wxchat\worker\enum\MsgType; /** * ControlHandle 类 * * @author ywxapp */ class ControlHandle { public static function handle($client_id, $header, $payload) { switch ($header->type) { case MsgType::HEARTBEAT->value: self::Heartbeat($client_id, $header, $payload); break; case MsgType::AUTH->value: self::Auth($client_id, $header, $payload); break; case MsgType::NOTICE->value: self::Notification($client_id, $header, $payload); break; default: ErrorHandle::sendErrorMsg($client_id, '不支持的消息协议! '); } } /** * 心跳响应 */ public static function heartbeat($client_id, $packetId) { Error::sendErrorMsg($client_id, '不支持的消息类型! '); } }