足球论坛 的微信接口

目录

接口概述

足球论坛 的微信接口由体例插件 “”版本及“” 版本提供,并且可能很便利让斥地者开收回微信类插件,足球论坛 新版将内置此接口。虎扑足球论坛。此接口同一了 足球论坛 的微信接口地址,此接口我们经历插件形式向 足球论坛 X2.5、足球论坛 X3.x 版本提供。

这 2 个插件已允许被其他插件归并装配。

调用本接口前您须要在插件中援用接口文件

require_once DISCUZ_ROOT . './source/plugin/wechat/wechat.lib.class.php';

嵌入点接口

嵌入点接口用于把您斥地的插件措施或数据注册到微信接口中
绑定微信 OpenID
WeChatHook::bindOpenId($uid, $openid, $isregister = 0)
此措施用于将一个用户的微信 OpenID 与论坛帐号绑定。
参数 参数含义
$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。
$appSecret 待注册的 appSecret。

获取扩展斥地者凭据信息
WeChatHook::getAppInfo($extId)
此措施可能获取一个已注册的斥地者凭据信息
$extId 扩展 ID
WeChatClient 实例化时可间接率领此 $extId
$WeChatClient = new WeChatClient($extId)

注册微信跳转 URL
WeChatHook::updateRedirect($data)
此措施可能注册一个微信跳转 URL 措施。
参数 参数含义
$data 详见上面的《跳转嵌入点》

获取跳转 URL
WeChatHook::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 全局完成
accessCheckSuccess URL 有用性考证
404 签名考证舛误
注册参数蕴涵以下形式
KEY 含义
plugin 插件标识
include 含有待注册措施的文件。
class 待注册措施的类名
method 待注册措施名
范例
$data = array(
	'receiveMsg::text' => array(
		'plugin' => 'wechat',
		'include' => 'response.class.php',
		'class' => 'WSQResponse',
		'method' => 'text'
	),
	'receiveEvent::subscribe' => array(
		'plugin' => 'wechat',
		'include' => 'response.class.php',
		'class' => 'WSQResponse',
		'method' => 'subscribe'
	),
);
WeChatHook::updateResponse($data);
接口反映的相关参数将提交给已注册措施的第一个参数中

跳转嵌入点

嵌入点参数蕴涵以下形式
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。
语音新闻
WeChatServer::getXml4VoiceByMid($mid)
参数 参数含义
$mid 媒体 ID。
视频新闻
WeChatServer::getXml4VideoByMid($mid, $title, $desc = '')
参数 参数含义
$mid 媒体 ID。
$title 视频新闻的标题
$desc 视频新闻的描写
音乐新闻
WeChatServer::getXml4MusicByUrl(http://www.tengyuwenwu.com/83be8e75-open/$url, $thumbmid, $title, $desc = '', $hqurl ='')
参数 参数含义
$url 音乐链接
$thumbmid 缩略图 ID。
$title 音乐标题
$desc 音乐描写
$hqurl 高质量音乐链接
图文新闻
WeChatServer::getXml4RichMsgByArray($list)
最多 10 条
参数 参数含义
$list['title'] 图文新闻标题
$list['desc'] 图文新闻描写
$list['pic'] 图片链接
$list['url'] 跳转链接

客户端接口

客户端接口提供了一些微信公家平台的众多初级功用。
上传下载多媒体文件
$WeChatClient->upload($type, $file_path, $mediaidOnly = 1)
$WeChatClient->download($mid)
自定义菜单
$WeChatClient->getMenu()
$WeChatClient->deleteMenu()
$WeChatClient->setMenu($myMenu)
发送客服新闻
$WeChatClient->sendTextMsg($to, $msg)
$WeChatClient->sendImgMsg($to, $mid)
$WeChatClient->sendVoice($to, $mid)
$WeChatClient->sendVideo($to, $mid, $title, $desc)
$WeChatClient->sendMusic($to, $url, $thumb_mid, $title, $desc = '', $hq_url = '')
$WeChatClient->sendRichMsg($to, $articles)
用户管理
$WeChatClient->createGroup($name)
$WeChatClient->renameGroup($gid, $name)
$WeChatClient->moveUserById($uid, $gid)
$WeChatClient->getAllGroups()
$WeChatClient->getGroupidByUserid($uid)
$WeChatClient->getUserInfoById($uid, $lang = '')
$WeChatClient->getFollowersList($next_id = '')
$WeChatClient->getOAuthConnectUri($redirect_uri, $state = '', $scope = 'snsapi_base')
$WeChatClient->getAccessTokenByCode($code)
$WeChatClient->refreshAccessTocken($refresh_token)
$WeChatClient->getUserInfoByAuth($access_token, $openid, $lang = 'zh_CN')
二维码
$WeChatClient->getQrcodeImgByTicket($ticket)
$WeChatClient->getQrcodeImgUrlByTicket($ticket)
$WeChatClient->getQrcodeTicket($options = array())

更新时辰:2014-4-28

斥地文档