RegData.php 2.26 KB
<?php

namespace LibModels\Wap\Passport;

use Api\Sign;
use Api\Yohobuy;

/**
 * 注册的数据模型
 * 
 * @name RegData
 * @package LibModels/Wap/Passport
 * @copyright yoho.inc
 * @version 1.0 (2015-10-12 14:04:55)
 * @author fei.hong <fei.hong@yoho.cn>
 */
class RegData
{

    /**
     * 获取地区数据
     * 
     * @return array 地区数据
     */
    public static function getAreasData()
    {
        $param = Yohobuy::param();
        $param['method'] = 'app.passport.getArea';
        $param['client_secret'] = Sign::getSign($param);

        return Yohobuy::get(Yohobuy::API_URL, $param);
    }

    /**
     * 发送手机注册验证码
     * 
     * @param string $area 地区号 如"86"
     * @param string $mobile 手机号
     * @return array
     */
    public static function sendCodeToMobile($area, $mobile)
    {
        $param = Yohobuy::param();
        $param['method'] = 'app.register.sendRegCodeToMobile';
        $param['area'] = $area;
        $param['mobile'] = $mobile;
        $param['client_secret'] = Sign::getSign($param);

        return Yohobuy::post(Yohobuy::API_URL, $param);
    }
    
    /**
     * 验证手机注册的识别码
     * 
     * @param string $area 地区号 如"86"
     * @param string $mobile 手机号
     * @param string $code 验证码
     * @return array
     */
    public static function validMobileCode($area, $mobile, $code)
    {
        $param = Yohobuy::param();
        $param['method'] = 'app.register.validRegCode';
        $param['area'] = $area;
        $param['mobile'] = $mobile;
        $param['code'] = $code;
        $param['client_secret'] = Sign::getSign($param);

        return Yohobuy::post(Yohobuy::API_URL, $param);
    }
    
    /**
     * 通过手机注册
     * 
     * @param string $area 地区号 如"86"
     * @param string $mobile 手机号
     * @param string $password 登录密码
     * @return array
     */
    public static function regMobile($area, $mobile, $password)
    {
        $param = Yohobuy::param();
        $param['method'] = 'app.passport.register';
        $param['area'] = $area;
        $param['profile'] = $mobile;
        $param['password'] = $password;
        $param['client_secret'] = Sign::getSign($param);

        return Yohobuy::post(Yohobuy::API_URL, $param);
    }

}