/** * Handle request. * * @return mixed */ protected function handleRequest() { if ($this->input->has('MsgType') && $this->input->get('MsgType') === 'event') { return $this->handleEvent($this->input); } elseif ($this->input->has('MsgId')) { return $this->handleMessage($this->input); } return self::EMPTY_STRING; }
/** * 处理微信的请求 * * @return mixed */ protected function handleRequest() { $this->call('received', array($this->input)); if ($this->input->has('MsgType') && $this->input->get('MsgType') === 'event') { return $this->handleEvent($this->input); } elseif ($this->input->has('MsgId')) { return $this->handleMessage($this->input); } return false; }
/** * Handle request. * * @return mixed */ protected function handleRequest() { $response = null; if ($this->input->has('MsgType') && $this->input->get('MsgType') === 'event') { $response = $this->handleEvent($this->input); } elseif ($this->input->has('MsgId')) { $response = $this->handleMessage($this->input); } return $response; }
/** * 获取已授权用户. * * @return \EasyWeChat\Support\Collection | null */ public function user() { if ($this->authorizedUser || !$this->input->has('state') || !($code = $this->input->get('code')) && $this->input->has('state')) { return $this->authorizedUser; } $permission = $this->getAccessPermission($code); if ($permission['scope'] !== 'snsapi_userinfo') { $user = new Collection(['openid' => $permission['openid']]); } else { $user = $this->getUser($permission['openid'], $permission['access_token']); } return $this->authorizedUser = $user; }
/** * 图片素材总数. * * @param string $type * * @return array|int */ public function stats($type = null) { $response = $this->http->get(self::API_FOREVER_COUNT); $response['voice'] = $response['voice_count']; $response['image'] = $response['image_count']; $response['video'] = $response['video_count']; $response['news'] = $response['news_count']; $response = new Collection($response); return $type ? $response->get($type) : $response; }
/** * Handle message. * * @param array $message * * @return mixed */ protected function handleMessage($message) { $handler = $this->messageHandler; if (!is_callable($handler)) { Log::debug('No handler enabled.'); return; } Log::debug('Message detail:', $message); $message = new Collection($message); $type = $this->messageTypeMapping[$message->get('MsgType')]; $response = null; if ($this->messageFilter & $type) { $response = call_user_func_array($handler, [$message]); } return $response; }
/** * Override parent get() method. * * @param string $attribute * @param mixed $default * * @return mixed */ public function get($attribute, $default = null) { return parent::get($this->getRealKey($attribute), $default); }
/** * Handle message. * * @param array $message * * @return mixed */ protected function handleMessage($message) { $message = new Collection($message); $response = $handler = null; if ($message->get('MsgType') && $message->get('MsgType') === 'event') { $handler = $this->eventListener; } elseif (!empty($message['MsgId'])) { $handler = $this->messageListener; } is_callable($handler) && ($response = call_user_func_array($handler, [$message])); return $response; }
/** * Override parent get() method. * * @param string $attribute * @param mixed $default */ public function get($attribute, $default = null) { if ($alias = array_search($attribute, $this->aliases, true)) { $attribute = $alias; } return parent::get($attribute, $default); }
/** * Handle message. * * @param array $message * * @return mixed */ protected function handleMessage($message) { $handler = $this->messageHandler; $verifyHandler = $this->verifyHandler; if (!is_callable($handler)) { Log::debug('No handler enabled.'); return; } Log::debug('Message detail:', $message); $message = new Collection($message); //处理verifyTicket if ($message->get('InfoType') == 'component_verify_ticket') { call_user_func_array($verifyHandler, [$message]); } $type = $this->messageTypeMapping[$message->get('InfoType')]; $response = null; if ($this->messageFilter & $type) { $response = call_user_func_array($handler, [$message]); } return $response; }