忘记密码?

一键登录

草根吧源码论坛

Discuz! 的微信接口 微信互联式的登录

查看: 4915|回复: 1

[Discuz!二次开发] Discuz! 的微信接口 微信互联式的登录

[复制链接]

5760

主题

704

热度

2218

贡献

管理员

Rank: 9Rank: 9Rank: 9

DZ专员

发表于 2014-6-3 14:03:47 | 显示全部楼层 |阅读模式 | 百度  360  谷歌 
分享到:
Discuz! 的微信接口
目录

接口概述
Discuz! 的微信接口由系统插件 “掌上论坛 1.3.3”版本及“微信登录 1.0.0” 版本提供,此接口我们通过插件形式向 Discuz! X2.5、Discuz! X3.x 版本提供,Discuz! 新版将内置此接口。此接口统一了 Discuz! 的微信接口地址,并且可以很方便让开发者开发出微信类插件,使开发者无需详细阅读微信公众平台的开发手册即可很方便的开发出微信相关的插件。
这 2 个插件已允许被其他插件合并安装,开发者可在插件的版本设置中设置合并安装“mobile.plugin.25962”和“wechat.plugin.35632”即可。
调用本接口前您需要在插件中引用接口文件
require_once DISCUZ_ROOT . './source/plugin/wechat/wechat.lib.class.php';嵌入点接口嵌入点接口用于把您开发的插件方法或数据注册到微信接口中
绑定微信 OpenIDWeChatHook::bindOpenId($uid, $openid, $isregister = 0)此方法用于将一个用户的微信 OpenID 与论坛帐号绑定,方便用户使用微信登录[tr][/tr]
参数参数含义
$uid用户 Id
$openid微信 OpenID
$isregister是否为新注册用户

注册微信响应嵌入点WeChatHook::updateResponse($data, $extId = '')此方法用可以将一个方法注册到微信的事件嵌入点上
参数参数含义
$data详见下面的《响应嵌入点》
$extId扩展 ID,留空表示更新默认嵌入点
调用扩展的嵌入点时接口地址是“http://yourwebsite/api/mobile/?module=wechat&id=extId

获取微信响应嵌入点列表WeChatHook::getResponse($extId = '')此方法用可以获取当前注册的所有的响应嵌入点信息
$extId扩展 ID,字母及数字的组合,留空表示获取默认嵌入点

注册扩展开发者凭据信息updateAppInfo($extId, $appId = '', $appSecret = '')此方法用可以注册一个开发者凭据信息
$extId扩展 ID
$appId待注册的 appId,留空表示删除此扩展 ID
$appSecret待注册的 appSecret,留空表示删除此扩展 ID

获取扩展开发者凭据信息WeChatHook::getAppInfo($extId)此方法用可以获取一个已注册的开发者凭据信息
$extId扩展 ID
WeChatClient 实例化时可直接携带此 $extId$WeChatClient = new WeChatClient($extId)
注册微信跳转 URLWeChatHook::updateRedirect($data)此方法用可以注册一个微信跳转 URL 方法,此方法将在微信用户登录、注册成功后触发
参数参数含义
$data详见下面的《跳转嵌入点》

获取跳转 URLWeChatHook::getRedirect()此方法用可以获取当前注册的获取跳转 URL 嵌入点信息

注册微信前端插件标识WeChatHook::updateViewPluginId($value)此方法用可以把一个插件的 PC 前端功能注册到微信登录中
参数参数含义
$value插件标识
此插件需要准备“lang_wechat_logintip、lang_wechat_login、lang_wechat_bind、lang_wechat_threadmessage”4个语言包项目以供显示

获取微信前端插件标识WeChatHook::getViewPluginId()此方法用可以获取当前注册的前端功能插件的标识

响应嵌入点响应嵌入点格式:
array(  嵌入点 => 注册参数)嵌入点包含以下内容
嵌入点含义
receiveAllStart全局开始
receiveMsg::text文本消息
receiveMsg::location地理位置消息
receiveMsg::image图片消息
receiveMsg::video视频消息
receiveMsg::link链接消息
receiveMsg::voice语音消息
receiveEvent::subscribe关注事件
receiveEvent::unsubscribe取消关注事件
receiveEvent::scan扫描带参数二维码事件
receiveEvent::location上报地理位置事件
receiveEvent::click自定义菜单事件
receiveAllEnd全局结束
accessCheckSuccessURL 有效性验证
404签名验证错误
注册参数包含以下内容
KEY含义
plugin插件标识
include含有待注册方法的文件,此文件应位于您所注册的插件的目录下
class待注册方法的类名
method待注册方法名
范例
接口响应的相关参数将提交给已注册方法的第一个参数中跳转嵌入点嵌入点参数包含以下内容
KEY含义
plugin插件标识
include含有带注册方法的文件,此文件应位于您所注册的插件的目录下
class带注册方法的类名
method带注册方法名
范例$data = array(        'plugin' => 'wechat',        'include' => 'response.class.php',        'class' => 'WSQResponse',        'method' => 'redirect');WeChatHook::updateRedirect($data);服务端接口服务端接口用于在嵌入点的方法中,格式化回复给微信用户的内容而设定的一系列函数。接口会自动转码文本消息WeChatServer::getXml4Txt($txt)
参数参数含义
$txt文本内容
图片消息WeChatServer::getXml4ImgByMid($mid)
参数参数含义
$mid媒体 ID,通过“WeChatClient->upload”方法上传多媒体文件后得到的 ID
语音消息WeChatServer::getXml4VoiceByMid($mid)
参数参数含义
$mid媒体 ID,通过“WeChatClient->upload”方法上传多媒体文件后得到的 ID
视频消息WeChatServer::getXml4VideoByMid($mid, $title, $desc = '')
参数参数含义
$mid媒体 ID,通过“$WeChatClient->upload”方法上传多媒体文件后得到的 ID
$title视频消息的标题
$desc视频消息的描述
音乐消息WeChatServer::getXml4MusicByUrl($url, $thumbmid, $title, $desc = '', $hqurl = '')
参数参数含义
$url音乐链接
$thumbmid缩略图 ID,通过“$WeChatClient->upload”方法上传多媒体文件后得到的 ID
$title音乐标题
$desc音乐描述
$hqurl高质量音乐链接
图文消息WeChatServer::getXml4RichMsgByArray($list)最多 10 条
参数参数含义
$list['title']图文消息标题
$list['desc']图文消息描述
$list['pic']图片链接
$list['url']跳转链接
客户端接口客户端接口提供了一些微信公众平台的众多高级功能,这些接口方法需要微信公众平台的 AppId 和 AppSecret





更新时间:2014-4-28



帖子地址: 

本文来源于草根吧源码论坛 www.caogen8.co,欢迎大家下载。
如果您没有贡献需要充值,可以直接在线充值,点击充值
如果你需要加入本站赞助VIP会员,可以直接在线开通,点击开通
如果找不到您要的资源,请搜索一下,点击搜索
回复

举报

0

主题

4

热度

0

贡献

步入草根

Rank: 1

发表于 2015-1-9 19:40:19 | 显示全部楼层
作者        小草根
附件       
倾城网页游戏250级完整RPG游戏源码(配套官网 客户端制作软件).txt
售价(贡献)        3
        抱歉,您的 贡献 不足,无法下载

发表回复

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆 用百度帐号登录 一键登录:

本版积分规则

收藏帖子 返回列表 搜索
快速回复 返回顶部 返回列表