<?php
namespace Base\Domain\lib\WeChatOpen\WeChatLogin\Api;

/**
 * Class Code 用户授权获取code
 * @package Base\Domain\Authorization
 */
class Code extends ApiBase {

    protected $api ="https://open.weixin.qq.com/connect/qrconnect?appid=%s&redirect_uri=%s&response_type=code&scope=%s&state=%s#wechat_redirect";

    /**
     * 请求api接口
     * @param $appid string
     * @param $redirect_uri string 回调地址
     * @param $scope string	应用授权作用域，snsapi_base （不弹出授权页面，直接跳转，只能获取用户openid），snsapi_userinfo （弹出授权页面，可通过openid拿到昵称、性别、所在地。并且， 即使在未关注的情况下，只要用户授权，也能获取其信息 ）
     * @param $scope string 重定向后会带上state参数，开发者可以填写a-zA-Z0-9的参数值，最多128字节
     *
     * @return string
     */
  public function requestApi($appid, $redirect_uri, $state, $scope = 'snsapi_login'){
     $resultApi = sprintf($this->api, $appid, $redirect_uri, $scope, $state);
     return $resultApi;
  }


}
