58 lines
1.0 KiB
PHP
58 lines
1.0 KiB
PHP
<?php
|
|
/**
|
|
* Created by PhpStorm.
|
|
* User: zn
|
|
* Date: 2017/6/26
|
|
* Time: 16:12
|
|
*/
|
|
|
|
namespace common\models;
|
|
|
|
|
|
use Overtrue\Socialite\UserInterface;
|
|
use yii\base\Model;
|
|
|
|
/**
|
|
* 微信用户信息
|
|
* Class WeChatUser
|
|
* @package common\models
|
|
*/
|
|
class WeChatUser extends Model
|
|
{
|
|
/**
|
|
* @var string
|
|
*/
|
|
public $openID;
|
|
|
|
/**
|
|
* @var string
|
|
*/
|
|
public $nickname;
|
|
|
|
/**
|
|
* @var string
|
|
*/
|
|
public $avatar;
|
|
|
|
public static function fromWeChat(UserInterface $weChat)
|
|
{
|
|
$weChatUser = new WeChatUser();
|
|
$weChatUser->openID = $weChat->getId();
|
|
$weChatUser->nickname = $weChat->getNickname();
|
|
$weChatUser->avatar = $weChat->getAvatar();
|
|
|
|
return $weChatUser;
|
|
}
|
|
|
|
public static function fromJson($jsonStr)
|
|
{
|
|
$data = json_decode($jsonStr, true);
|
|
|
|
$weChatUser = new WeChatUser();
|
|
$weChatUser->openID = $data['openID'];
|
|
$weChatUser->nickname = $data['nickname'];
|
|
$weChatUser->avatar = $data['avatar'];
|
|
|
|
return $weChatUser;
|
|
}
|
|
} |