Exemplo n.º 1
0
 /**
  * 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;
 }
Exemplo n.º 2
0
 /**
  * 处理微信的请求
  *
  * @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;
 }
Exemplo n.º 3
0
 /**
  * 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;
 }
Exemplo n.º 4
0
 /**
  * 获取已授权用户.
  *
  * @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;
 }
Exemplo n.º 5
0
 /**
  * 图片素材总数.
  *
  * @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;
 }
Exemplo n.º 6
0
 /**
  * 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;
 }
Exemplo n.º 7
0
 /**
  * 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);
 }
Exemplo n.º 8
0
 /**
  * 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;
 }
Exemplo n.º 9
0
 /**
  * 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);
 }
Exemplo n.º 10
0
 /**
  * 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;
 }