Senparc.Weixin.Open 向需要AccessToken的API发送消息的公共方法 这里的AccessToken是通用接口的AccessToken,非OAuth的。如果不需要,可以为null,此时urlFormat不要提供{0}参数 如果是Get方式,可以为null 代理请求超时时间(毫秒) 向需要AccessToken的API发送消息的公共方法 这里的AccessToken是通用接口的AccessToken,非OAuth的。如果不需要,可以为null,此时urlFormat不要提供{0}参数 用accessToken参数填充{0} 如果是Get方式,可以为null 代理请求超时时间(毫秒) 第三方APP信息包 只针对这个AppId的锁 ComponentBag 第三方平台AppId 第三方平台AppSecret 第三方平台ComponentVerifyTicket(每隔10分钟微信会主动推送到服务器,IP必须在白名单内) 第三方平台ComponentVerifyTicket过期时间(实际上过期之后仍然可以使用一段时间) ComponentAccessTokenResult ComponentAccessToken过期时间 PreAuthCodeResult 预授权码结果 预授权码过期时间 AuthorizerAccessToken 通用接口ComponentAccessToken容器,用于自动管理ComponentAccessToken,如果过期会重新获取 ComponentVerifyTicket服务器推送更新时间(分钟) 检查AppId是否已经注册,如果没有,则创建 获取ComponentVerifyTicket的方法 从数据库中获取已存的AuthorizerAccessToken的方法 AuthorizerAccessToken更新后的回调 注册应用凭证信息,此操作只是注册,不会马上获取Token,并将清空之前的Token, 获取ComponentVerifyTicket的方法 从数据库中获取已存的AuthorizerAccessToken的方法 AuthorizerAccessToken更新后的回调 检查是否已经注册 获取ComponentVerifyTicket 如果不存在,则返回null 更新ComponentVerifyTicket信息 使用完整的应用凭证获取Token,如果不存在将自动注册 如果为null则自动获取 获取可用AccessToken 如果为null则自动获取 是否强制重新获取新的Token 获取可用AccessToken 如果为null则自动获取 是否强制重新获取新的Token 使用完整的应用凭证获取Token,如果不存在将自动注册 获取可用Token 是否强制重新获取新的Token 获取可用Token 是否强制重新获取新的Token 获取QueryAuthResult(此方法每次都会发出请求,不缓存) 是否将Authorization更新到AuthorizerContanier 之前的JsApiTicketBag 只针对这个AppId的锁 授权方AppId,缓存中实际的Key 第三方平台AppId 授权信息 授权信息(请使用TryUpdateAuthorizationInfo()方法进行更新) 授权方资料信息 授权方信息(用户的微信公众号) 包括通用接口JsApiTicket容器,用于自动管理JsApiTicket,如果过期会重新获取 注册应用凭证信息,此操作只是注册,不会马上获取Ticket,并将清空之前的Ticket, 尝试注册 获取或更新AuthorizationInfo。 如果读取refreshToken失败,则返回null。 获取可用AuthorizerAccessToken 获取可用的GetAuthorizerInfoResult 是否强制重新获取新的Ticket 尝试更新AuthorizationInfo(如果没有AccessToken则不更新) 尝试更新AuthorizationInfo(如果没有AccessToken则不更新) 刷新AuthorizerToken 使用完整的应用凭证获取Ticket,如果不存在将自动注册 /// 获取可用Ticket 是否强制重新获取新的Ticket 获取可用Ticket 是否强制重新获取新的Ticket 获取授权方的账户信息返回结果 授权方信息 授权信息 授权方昵称 授权方头像 授权方公众号类型,0代表订阅号,1代表由历史老帐号升级后的订阅号,2代表服务号 授权方认证类型,-1代表未认证,0代表微信认证,1代表新浪微博认证,2代表腾讯微博认证,3代表已资质认证通过但还未通过名称认证,4代表已资质认证通过、还未通过名称认证,但通过了新浪微博认证,5代表已资质认证通过、还未通过名称认证,但通过了腾讯微博认证 授权方公众号的原始ID 授权方公众号所设置的微信号,可能为空 二维码图片的URL,开发者最好自行也进行保存 获取(刷新)授权公众号的令牌返回结果 授权方令牌 有效期,为2小时 刷新令牌 获取第三方平台access_token 第三方平台access_token 有效期 jsapi_ticket请求后的JSON返回格式 获取到的凭证 凭证有效时间,单位:秒 获取预授权码返回结果 预授权码 有效期,为20分钟 微信公众服务器Post过来的加密参数集合(不包括PostData) 开发平台“公众号第三方平台”的AppId 加密类型,通常为"aes" 请求消息接口 请求消息 选项设置信息选项名称 地理位置上报选项 0 无上报 1 进入会话时上报 2 每5s上报 语音识别开关选项 0 关闭语音识别 1 开启语音识别 客服开关选项 0 关闭多客服 1 开启多客服 公众号第三方平台推送消息类型 推送component_verify_ticket协议 推送取消授权通知 应用授权作用域 不弹出授权页面,直接跳转,只能获取用户openid 弹出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息 网站应用授权登录 授权方公众号类型 授权方认证类型 公众号授权给开发者的权限集列表 根据xml信息,返回InfoType 根据xml信息,返回InfoType 代公众号发起网页授权 微信扫码登录网页授权 第三方应用唯一标识 重定向地址,需要进行UrlEncode 用于保持请求和回调的状态,授权请求后原样带回给第三方。该参数可用于防止csrf攻击(跨站请求伪造攻击),建议第三方带上该参数,可设置为简单的随机数加session进行校验 应用授权作用域,拥有多个作用域用逗号(,)分隔,网页应用目前仅填写snsapi_login即可 填code 获取AccessToken 应用唯一标识,在微信开放平台提交应用审核通过后获得 应用密钥AppSecret,在微信开放平台提交应用审核通过后获得 GetQRConnectUrl()接口返回的code 填authorization_code 刷新access_token(如果需要) 第三方应用唯一标识 填写通过access_token获取到的refresh_token参数 填refresh_token 获取用户基本信息 调用接口凭证 普通用户的标识,对当前公众号唯一 检验授权凭证(access_token)是否有效 用户的唯一标识 刷新access_token有效期返回结果 接口调用凭证 access_token接口调用凭证超时时间,单位(秒) 用户刷新access_token 授权用户唯一标识 用户授权的作用域,使用逗号(,)分隔 获取OAuth AccessToken的结果 如果错误,返回结果{"errcode":40029,"errmsg":"invalid code"} 只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段。 通过OAuth的获取到的用户信息(snsapi_userinfo=scope) 普通用户的标识,对当前开发者帐号唯一 普通用户昵称 用户的性别,值为1时是男性,值为2时是女性,值为0时是未知 普通用户个人资料填写的省份 普通用户个人资料填写的城市 国家,如中国为CN 用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空 用户特权信息,json 数组,如微信沃卡用户为(chinaunicom) 作者注:其实这个格式称不上JSON,只是个单纯数组。 代公众号发起网页授权 获取验证地址 公众号的appid 第三方平台的appid 重定向地址,需要urlencode,这里填写的应是服务开发方的回调地址 重定向后会带上state参数,开发者可以填写任意参数值,最多128字节 授权作用域,拥有多个作用域用逗号(,)分隔。此处暂时只放一作用域。 默认,填code 获取AccessToken 服务开发方的appid 服务开发方的access_token GetAuthorizeUrl()接口返回的code 刷新access_token(如果需要) 填写通过access_token获取到的refresh_token参数 获取用户基本信息 调用接口凭证 普通用户的标识,对当前公众号唯一 返回国家地区语言版本,zh_CN 简体,zh_TW 繁体,en 英语 获取OAuth AccessToken的结果 如果错误,返回结果{"errcode":40029,"errmsg":"invalid code"} 接口调用凭证 access_token接口调用凭证超时时间,单位(秒) 用户刷新access_token 授权用户唯一标识 用户授权的作用域,使用逗号(,)分隔 通过OAuth的获取到的用户信息(snsapi_userinfo=scope) 用户的性别,值为1时是男性,值为2时是女性,值为0时是未知 用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空 用户特权信息,json 数组,如微信沃卡用户为(chinaunicom) 作者注:其实这个格式称不上JSON,只是个单纯数组。 获取XDocument转换后的IRequestMessageBase实例。 如果MsgType不存在,抛出UnknownRequestMsgTypeException异常 获取XDocument转换后的IRequestMessageBase实例。 如果MsgType不存在,抛出UnknownRequestMsgTypeException异常 获取XDocument转换后的IRequestMessageBase实例。 如果MsgType不存在,抛出UnknownRequestMsgTypeException异常 如Request.InputStream 解密方法 密文 将数字转化成ASCII码对应的字符,用于对明文进行补码 @param a 需要转化的数字 @return 转化得到的字符 推送component_verify_ticket协议 推送取消授权通知 加密(原始)的XML 解密之后的XML 请求消息,对应解密之之后的XML数据 ComponentApi 获取第三方平台access_token 第三方平台appid 第三方平台appsecret 微信后台推送的ticket,此ticket会定时推送,具体请见本页末尾的推送说明 获取预授权码 第三方平台方appid 获取授权地址 第三方平台方appid 预授权码 回调URL 使用授权码换取公众号的授权信息 服务开发方的appid 服务开发方的access_token 授权code,会在授权成功时返回给第三方平台,详见第三方平台授权流程说明 代理请求超时时间(毫秒) 获取(刷新)授权公众号的令牌 由于access_token拥有较短的有效期,当access_token超时后,可以使用refresh_token进行刷新,refresh_token拥有较长的有效期(30天),当refresh_token失效的后,需要用户重新授权。 获取授权方信息 注意:此方法返回的JSON中,authorization_info.authorizer_appid等几个参数通常为空(哪怕公众号有权限) 获取授权方的选项设置信息 服务开发商的appid 服务开发方的access_token 授权公众号appid 选项名称 代理请求超时时间(毫秒) 设置授权方的选项信息 服务开发方的access_token 服务开发商的appid 授权公众号appid 选项名称 设置的选项值 代理请求超时时间(毫秒) 获取授权方的选项设置信息返回结果 第三方平台appid 授权公众号appid 选项名称 使用授权码换取公众号的授权信息返回结果 授权信息 授权信息 授权方appid 授权方令牌(在授权的公众号具备API权限时,才有此返回值) 有效期(在授权的公众号具备API权限时,才有此返回值) 刷新令牌(在授权的公众号具备API权限时,才有此返回值),刷新令牌主要用于公众号第三方平台获取和刷新已授权用户的access_token,只会在授权时刻提供,请妥善保存。 一旦丢失,只能让用户重新授权,才能再次拿到新的刷新令牌 公众号授权给开发者的权限集列表(请注意,当出现用户已经将消息与菜单权限集授权给了某个第三方,再授权给另一个第三方时,由于该权限集是互斥的,后一个第三方的授权将去除此权限集,开发者可以在返回的func_info信息中验证这一点,避免信息遗漏), 1到8分别代表: 消息与菜单权限集 用户管理权限集 帐号管理权限集 网页授权权限集 微信小店权限集 多客服权限集 业务通知权限集 微信卡券权限集