\qyWechat

微信公众平台企业号PHP-SDK, 官方API类库

@author binsee binsee@163.com

Summary

Methods
Properties
Constants
__construct()
data_to_xml()
xmlSafeStr()
xml_encode()
json_encode()
valid()
getRev()
getRevData()
getRevPostXml()
getRevFrom()
getRevTo()
getRevAgentID()
getRevType()
getRevID()
getRevCtime()
getRevContent()
getRevPic()
getRevGeo()
getRevEventGeo()
getRevEvent()
getRevScanInfo()
getRevSendPicsInfo()
getRevSendGeoInfo()
getRevVoice()
getRevVideo()
text()
image()
voice()
video()
news()
Message()
reply()
checkAuth()
resetAuth()
createMenu()
getMenu()
deleteMenu()
uploadMedia()
getMedia()
createDepartment()
updateDepartment()
deleteDepartment()
moveDepartment()
getDepartment()
createUser()
updateUser()
deleteUser()
getUserInfo()
getUserList()
getUserListall()
getUserId()
createTag()
updateTag()
deleteTag()
getTag()
addTagUser()
delTagUser()
getTagList()
sendMessage()
authSucc()
getOauthRedirect()
$debug
$errCode
$errMsg
MSGTYPE_TEXT
MSGTYPE_IMAGE
MSGTYPE_LOCATION
MSGTYPE_LINK
MSGTYPE_EVENT
MSGTYPE_MUSIC
MSGTYPE_NEWS
MSGTYPE_VOICE
MSGTYPE_VIDEO
API_URL_PREFIX
USER_CREATE_URL
USER_UPDATE_URL
USER_DELETE_URL
USER_GET_URL
USER_LIST_URL
USER_SIMPLELIST_URL
USER_GETINFO_URL
DEPARTMENT_CREATE_URL
DEPARTMENT_UPDATE_URL
DEPARTMENT_DELETE_URL
DEPARTMENT_MOVE_URL
DEPARTMENT_LIST_URL
TAG_CREATE_URL
TAG_UPDATE_URL
TAG_DELETE_URL
TAG_GET_URL
TAG_ADDUSER_URL
TAG_DELUSER_URL
TAG_LIST_URL
MEDIA_UPLOAD_URL
MEDIA_GET_URL
AUTHSUCC_URL
MASS_SEND_URL
MENU_CREATE_URL
MENU_GET_URL
MENU_DELETE_URL
TOKEN_GET_URL
OAUTH_PREFIX
OAUTH_AUTHORIZE_URL
No protected methods found
No protected properties found
N/A
log()
_auto_text_filter()
http_get()
http_post()
checkSignature()
generate()
$token
$encodingAesKey
$appid
$appsecret
$access_token
$agentid
$postxml
$agentidxml
$_msg
$_receive
$_sendmsg
$_text_filter
$_logcallback
$token_expire
N/A

Constants

MSGTYPE_TEXT

MSGTYPE_TEXT = 'text'

MSGTYPE_IMAGE

MSGTYPE_IMAGE = 'image'

MSGTYPE_LOCATION

MSGTYPE_LOCATION = 'location'

MSGTYPE_EVENT

MSGTYPE_EVENT = 'event'

MSGTYPE_MUSIC

MSGTYPE_MUSIC = 'music'

MSGTYPE_NEWS

MSGTYPE_NEWS = 'news'

MSGTYPE_VOICE

MSGTYPE_VOICE = 'voice'

MSGTYPE_VIDEO

MSGTYPE_VIDEO = 'video'

API_URL_PREFIX

API_URL_PREFIX = 'https://qyapi.weixin.qq.com/cgi-bin'

USER_CREATE_URL

USER_CREATE_URL = '/user/create?'

USER_UPDATE_URL

USER_UPDATE_URL = '/user/update?'

USER_DELETE_URL

USER_DELETE_URL = '/user/delete?'

USER_GET_URL

USER_GET_URL = '/user/get?'

USER_LIST_URL

USER_LIST_URL = '/user/list?'

USER_SIMPLELIST_URL

USER_SIMPLELIST_URL = '/user/simplelist?'

USER_GETINFO_URL

USER_GETINFO_URL = '/user/getuserinfo?'

DEPARTMENT_CREATE_URL

DEPARTMENT_CREATE_URL = '/department/create?'

DEPARTMENT_UPDATE_URL

DEPARTMENT_UPDATE_URL = '/department/update?'

DEPARTMENT_DELETE_URL

DEPARTMENT_DELETE_URL = '/department/delete?'

DEPARTMENT_MOVE_URL

DEPARTMENT_MOVE_URL = '/department/move?'

DEPARTMENT_LIST_URL

DEPARTMENT_LIST_URL = '/department/list?'

TAG_CREATE_URL

TAG_CREATE_URL = '/tag/create?'

TAG_UPDATE_URL

TAG_UPDATE_URL = '/tag/update?'

TAG_DELETE_URL

TAG_DELETE_URL = '/tag/delete?'

TAG_GET_URL

TAG_GET_URL = '/tag/get?'

TAG_ADDUSER_URL

TAG_ADDUSER_URL = '/tag/addtagusers?'

TAG_DELUSER_URL

TAG_DELUSER_URL = '/tag/deltagusers?'

TAG_LIST_URL

TAG_LIST_URL = '/tag/list?'

MEDIA_UPLOAD_URL

MEDIA_UPLOAD_URL = '/media/upload?'

MEDIA_GET_URL

MEDIA_GET_URL = '/media/get?'

AUTHSUCC_URL

AUTHSUCC_URL = '/user/authsucc?'

MASS_SEND_URL

MASS_SEND_URL = '/message/send?'

MENU_CREATE_URL

MENU_CREATE_URL = '/menu/create?'

MENU_GET_URL

MENU_GET_URL = '/menu/get?'

MENU_DELETE_URL

MENU_DELETE_URL = '/menu/delete?'

TOKEN_GET_URL

TOKEN_GET_URL = '/gettoken?'

OAUTH_PREFIX

OAUTH_PREFIX = 'https://open.weixin.qq.com/connect/oauth2'

OAUTH_AUTHORIZE_URL

OAUTH_AUTHORIZE_URL = '/authorize?'

Properties

$debug

$debug

$errCode

$errCode

$errMsg

$errMsg

$token

$token

$encodingAesKey

$encodingAesKey

$appid

$appid

$appsecret

$appsecret

$access_token

$access_token

$agentid

$agentid

$postxml

$postxml

$agentidxml

$agentidxml

$_msg

$_msg

$_receive

$_receive

$_sendmsg

$_sendmsg

$_text_filter

$_text_filter

$_logcallback

$_logcallback

$token_expire

$token_expire

Methods

__construct()

__construct(mixed  $options) : mixed

Parameters

mixed $options

Returns

mixed —

data_to_xml()

data_to_xml(mixed  $data) : string

数据XML编码

Parameters

mixed $data

数据

Returns

string —

xmlSafeStr()

xmlSafeStr(mixed  $str) : mixed

Parameters

mixed $str

Returns

mixed —

xml_encode()

xml_encode(mixed  $data, string  $root = 'xml', string  $item = 'item', string  $attr = '', string  $id = 'id', string  $encoding = 'utf-8') : string

XML编码

Parameters

mixed $data

数据

string $root

根节点名

string $item

数字索引的子节点名

string $attr

根节点属性

string $id

数字索引子节点key转换的属性名

string $encoding

数据编码

Returns

string —

json_encode()

json_encode(array  $arr) : mixed

微信api不支持中文转义的json结构

Parameters

array $arr

Returns

mixed —

valid()

valid(bool  $return = false) : mixed

微信验证,包括post来的xml解密

Parameters

bool $return

是否返回

Returns

mixed —

getRev()

getRev() : mixed

获取微信服务器发来的信息

Returns

mixed —

getRevData()

getRevData() : mixed

获取微信服务器发来的信息

Returns

mixed —

getRevPostXml()

getRevPostXml() : mixed

获取微信服务器发来的原始加密信息

Returns

mixed —

getRevFrom()

getRevFrom() : mixed

获取消息发送者

Returns

mixed —

getRevTo()

getRevTo() : mixed

获取消息接受者

Returns

mixed —

getRevAgentID()

getRevAgentID() : mixed

获取接收消息的应用id

Returns

mixed —

getRevType()

getRevType() : mixed

获取接收消息的类型

Returns

mixed —

getRevID()

getRevID() : mixed

获取消息ID

Returns

mixed —

getRevCtime()

getRevCtime() : mixed

获取消息发送时间

Returns

mixed —

getRevContent()

getRevContent() : mixed

获取接收消息内容正文

Returns

mixed —

getRevPic()

getRevPic() : mixed

获取接收消息图片

Returns

mixed —

getRevGeo()

getRevGeo() : mixed

获取接收地理位置

Returns

mixed —

getRevEventGeo()

getRevEventGeo() : mixed

获取上报地理位置事件

Returns

mixed —

getRevEvent()

getRevEvent() : mixed

获取接收事件推送

Returns

mixed —

getRevScanInfo()

getRevScanInfo() : mixed

获取自定义菜单的扫码推事件信息

事件类型为以下两种时则调用此方法有效 Event 事件类型,scancode_push Event 事件类型,scancode_waitmsg

Returns

mixed —

getRevSendPicsInfo()

getRevSendPicsInfo() : mixed

获取自定义菜单的图片发送事件信息

事件类型为以下三种时则调用此方法有效 Event 事件类型,pic_sysphoto 弹出系统拍照发图的事件推送 Event 事件类型,pic_photo_or_album 弹出拍照或者相册发图的事件推送 Event 事件类型,pic_weixin 弹出微信相册发图器的事件推送

Returns

mixed —

getRevSendGeoInfo()

getRevSendGeoInfo() : mixed

获取自定义菜单的地理位置选择器事件推送

事件类型为以下时则可以调用此方法有效 Event 事件类型,location_select 弹出系统拍照发图的事件推送

Returns

mixed —

getRevVoice()

getRevVoice() : mixed

获取接收语音推送

Returns

mixed —

getRevVideo()

getRevVideo() : mixed

获取接收视频推送

Returns

mixed —

text()

text(string  $text = '') : mixed

设置回复消息 Examle: $obj->text('hello')->reply();

Parameters

string $text

Returns

mixed —

image()

image(string  $mediaid = '') : mixed

设置回复消息 Examle: $obj->image('media_id')->reply();

Parameters

string $mediaid

Returns

mixed —

voice()

voice(string  $mediaid = '') : mixed

设置回复消息 Examle: $obj->voice('media_id')->reply();

Parameters

string $mediaid

Returns

mixed —

video()

video(string  $mediaid = '', mixed  $title, mixed  $description) : mixed

设置回复消息 Examle: $obj->video('media_id','title','description')->reply();

Parameters

string $mediaid
mixed $title
mixed $description

Returns

mixed —

news()

news(array  $newsData = array()) : mixed

设置回复图文

Parameters

array $newsData

数组结构: array( "0"=>array( 'Title'=>'msg title', 'Description'=>'summary text', 'PicUrl'=>'http://www.domain.com/1.jpg', 'Url'=>'http://www.domain.com/1.html' ), "1"=>.... )

Returns

mixed —

Message()

Message(array  $msg = '', bool  $append = false) : mixed

设置发送消息

Parameters

array $msg

消息数组

bool $append

是否在原消息数组追加

Returns

mixed —

reply()

reply(string  $msg = array(), bool  $return = false) : mixed

回复微信服务器, 此函数支持链式操作 Example: $this->text('msg tips')->reply();

Parameters

string $msg

要发送的信息, 默认取$this->_msg

bool $return

是否返回信息而不抛出到浏览器 默认:否

Returns

mixed —

checkAuth()

checkAuth(string  $appid = '', string  $appsecret = '', string  $token = '') : mixed

通用auth验证方法

Parameters

string $appid
string $appsecret
string $token

手动指定access_token,非必要情况不建议用

Returns

mixed —

resetAuth()

resetAuth(string  $appid = '', mixed  $appsecret = '') : mixed

删除验证数据

Parameters

string $appid
mixed $appsecret

Returns

mixed —

createMenu()

createMenu(array  $data, mixed  $agentid = '') : mixed

创建菜单

Parameters

array $data

菜单数组数据 example: array ( 'button' => array ( 0 => array ( 'name' => '扫码', 'sub_button' => array ( 0 => array ( 'type' => 'scancode_waitmsg', 'name' => '扫码带提示', 'key' => 'rselfmenu_0_0', ), 1 => array ( 'type' => 'scancode_push', 'name' => '扫码推事件', 'key' => 'rselfmenu_0_1', ), ), ), 1 => array ( 'name' => '发图', 'sub_button' => array ( 0 => array ( 'type' => 'pic_sysphoto', 'name' => '系统拍照发图', 'key' => 'rselfmenu_1_0', ), 1 => array ( 'type' => 'pic_photo_or_album', 'name' => '拍照或者相册发图', 'key' => 'rselfmenu_1_1', ) ), ), 2 => array ( 'type' => 'location_select', 'name' => '发送位置', 'key' => 'rselfmenu_2_0' ), ), ) type可以选择为以下几种,会收到相应类型的事件推送。请注意,3到8的所有事件,仅支持微信iPhone5.4.1以上版本, 和Android5.4以上版本的微信用户,旧版本微信用户点击后将没有回应,开发者也不能正常接收到事件推送。 1、click:点击推事件 2、view:跳转URL 3、scancode_push:扫码推事件 4、scancode_waitmsg:扫码推事件且弹出“消息接收中”提示框 5、pic_sysphoto:弹出系统拍照发图 6、pic_photo_or_album:弹出拍照或者相册发图 7、pic_weixin:弹出微信相册发图器 8、location_select:弹出地理位置选择器

mixed $agentid

Returns

mixed —

getMenu()

getMenu(mixed  $agentid = '') : mixed

获取菜单

Parameters

mixed $agentid

Returns

mixed —

deleteMenu()

deleteMenu(mixed  $agentid = '') : bool

删除菜单

Parameters

mixed $agentid

Returns

bool —

uploadMedia()

uploadMedia(array  $data, mixed  $type) : bool|array

上传多媒体文件 (只有三天的有效期,过期自动被删除) 注意:数组的键值任意,但文件名前必须加@,使用单引号以避免本地路径斜杠被转义

Parameters

array $data

{"media":'@Path\filename.jpg'}

mixed $type

Returns

bool|array —

{ "type": "image", "media_id": "0000001", "created_at": "1380000000" }

getMedia()

getMedia(string  $media_id) : \raw

根据媒体文件ID获取媒体文件

Parameters

string $media_id

媒体文件id

Returns

\raw —

data

createDepartment()

createDepartment(array  $data) : bool|array

创建部门

Parameters

array $data

结构体为: array ( "name" => "邮箱产品组", //部门名称 "parentid" => "1" //父部门id "order" => "1", //(非必须)在父部门中的次序。从1开始,数字越大排序越靠后 )

Returns

bool|array —

成功返回结果 { "errcode": 0, //返回码 "errmsg": "created", //对返回码的文本描述内容 "id": 2 //创建的部门id。 }

updateDepartment()

updateDepartment(array  $data) : bool|array

更新部门

Parameters

array $data

结构体为: array( "id" => "1" //(必须)部门id "name" => "邮箱产品组", //(非必须)部门名称 "parentid" => "1", //(非必须)父亲部门id。根部门id为1 "order" => "1", //(非必须)在父部门中的次序。从1开始,数字越大排序越靠后 )

Returns

bool|array —

成功返回结果 { "errcode": 0, //返回码 "errmsg": "updated" //对返回码的文本描述内容 }

deleteDepartment()

deleteDepartment( $id) : bool|array

删除部门

Parameters

$id

Returns

bool|array —

成功返回结果 { "errcode": 0, //返回码 "errmsg": "deleted" //对返回码的文本描述内容 }

moveDepartment()

moveDepartment( $data) : bool|array

移动部门

Parameters

$data

array( "department_id" => "5", //所要移动的部门 "to_parentid" => "2", //想移动到的父部门节点,根部门为1 "to_position" => "1" //(非必须)想移动到的父部门下的位置,1表示最上方,往后位置为2,3,4,以此类推,默认为1 )

Returns

bool|array —

成功返回结果 { "errcode": 0, //返回码 "errmsg": "ok" //对返回码的文本描述内容 }

getDepartment()

getDepartment() : bool|array

获取部门列表

Returns

bool|array —

成功返回结果 { "errcode": 0, "errmsg": "ok", "department": [ //部门列表数据。以部门的order字段从小到大排列 { "id": 1, "name": "广州研发中心", "parentid": 0 }, { "id": 2 "name": "邮箱产品部", "parentid": 1 } ] }

createUser()

createUser(array  $data) : bool|array

创建成员

Parameters

array $data

结构体为: array( "userid" => "zhangsan", "name" => "张三", "department" => [1, 2], "position" => "产品经理", "mobile" => "15913215421", "gender" => 1, //性别。gender=0表示男,=1表示女 "tel" => "62394", "email" => "zhangsan@gzdev.com", "weixinid" => "zhangsan4dev" )

Returns

bool|array —

成功返回结果 { "errcode": 0, //返回码 "errmsg": "created", //对返回码的文本描述内容 }

updateUser()

updateUser(array  $data) : bool|array

更新成员

Parameters

array $data

结构体为: array( "userid" => "zhangsan", "name" => "张三", "department" => [1, 2], "position" => "产品经理", "mobile" => "15913215421", "gender" => 1, //性别。gender=0表示男,=1表示女 "tel" => "62394", "email" => "zhangsan@gzdev.com", "weixinid" => "zhangsan4dev" )

Returns

bool|array —

成功返回结果 { "errcode": 0, //返回码 "errmsg": "updated" //对返回码的文本描述内容 }

deleteUser()

deleteUser( $userid) : bool|array

删除成员

Parameters

$userid

员工UserID。对应管理端的帐号

Returns

bool|array —

成功返回结果 { "errcode": 0, //返回码 "errmsg": "deleted" //对返回码的文本描述内容 }

getUserInfo()

getUserInfo( $userid) : bool|array

获取成员信息

Parameters

$userid

员工UserID。对应管理端的帐号

Returns

bool|array —

成功返回结果 { "errcode": 0, "errmsg": "ok", "userid": "zhangsan", "name": "李四", "department": [1, 2], "position": "后台工程师", "mobile": "15913215421", "gender": 1, //性别。gender=0表示男,=1表示女 "tel": "62394", "email": "zhangsan@gzdev.com", "weixinid": "lisifordev", //微信号 "avatar": "http://wx.qlogo.cn/mmopen/ajNVdqHZLLA3W..../0", //头像url。注:如果要获取小图将url最后的"/0"改成"/64"即可 "status": 1 //关注状态: 1=已关注,2=已冻结,4=未关注 }

getUserList()

getUserList( $department_id,  $fetch_child,  $status) : bool|array

获取部门成员

Parameters

$department_id

部门id

$fetch_child

1/0:是否递归获取子部门下面的成员

$status

0获取全部员工,1获取已关注成员列表,2获取禁用成员列表,4获取未关注成员列表。status可叠加

Returns

bool|array —

成功返回结果 { "errcode": 0, "errmsg": "ok", "userlist": [ { "userid": "zhangsan", "name": "李四" } ] }

getUserListall()

getUserListall( $department_id,  $fetch_child,  $status) : bool|array

获取部门成员详情

Parameters

$department_id

部门id

$fetch_child

1/0:是否递归获取子部门下面的成员

$status

0获取全部员工,1获取已关注成员列表,2获取禁用成员列表,4获取未关注成员列表。status可叠加

Returns

bool|array —

成功返回结果 { "errcode": 0, "errmsg": "ok", "userlist": [ { "userid": "zhangsan", "name": "李四" } ] }

getUserId()

getUserId( $code,  $agentid) : bool|string

根据code获取成员id 通过Oauth2.0或者设置了二次验证时获取的code,用于换取成员的userid

Parameters

$code

Oauth2.0或者二次验证时返回的code值

$agentid

跳转链接时所在的企业应用ID,未填则默认为当前配置的应用id

Returns

bool|string —

成功返回userid

createTag()

createTag(array  $data) : bool|array

创建标签

Parameters

array $data

结构体为: array( "tagname" => "UI" )

Returns

bool|array —

成功返回结果 { "errcode": 0, //返回码 "errmsg": "created", //对返回码的文本描述内容 "tagid": "1" }

updateTag()

updateTag(array  $data) : bool|array

更新标签

Parameters

array $data

结构体为: array( "tagid" => "1", "tagname" => "UI design" )

Returns

bool|array —

成功返回结果 { "errcode": 0, //返回码 "errmsg": "updated" //对返回码的文本描述内容 }

deleteTag()

deleteTag( $tagid) : bool|array

删除标签

Parameters

$tagid

标签TagID

Returns

bool|array —

成功返回结果 { "errcode": 0, //返回码 "errmsg": "deleted" //对返回码的文本描述内容 }

getTag()

getTag( $tagid) : bool|array

获取标签成员

Parameters

$tagid

标签TagID

Returns

bool|array —

成功返回结果 { "errcode": 0, "errmsg": "ok", "userlist": [ { "userid": "zhangsan", "name": "李四" } ] }

addTagUser()

addTagUser(array  $data) : bool|array

增加标签成员

Parameters

array $data

结构体为: array ( "tagid" => "1", "userlist" => array( //企业员工ID列表 "user1", "user2" ) )

Returns

bool|array —

成功返回结果 { "errcode": 0, //返回码 "errmsg": "ok", //对返回码的文本描述内容 "invalidlist":"usr1|usr2|usr" //若部分userid非法,则会有此段。不在权限内的员工ID列表,以“|”分隔 }

delTagUser()

delTagUser(array  $data) : bool|array

删除标签成员

Parameters

array $data

结构体为: array ( "tagid" => "1", "userlist" => array( //企业员工ID列表 "user1", "user2" ) )

Returns

bool|array —

成功返回结果 { "errcode": 0, //返回码 "errmsg": "deleted", //对返回码的文本描述内容 "invalidlist":"usr1|usr2|usr" //若部分userid非法,则会有此段。不在权限内的员工ID列表,以“|”分隔 }

getTagList()

getTagList() : bool|array

获取标签列表

Returns

bool|array —

成功返回数组结果,这里附上json样例 { "errcode": 0, "errmsg": "ok", "taglist":[ {"tagid":1,"tagname":"a"}, {"tagid":2,"tagname":"b"} ] }

sendMessage()

sendMessage(array  $data) : bool|array

主动发送信息接口

Parameters

array $data

结构体为: array( "touser" => "UserID1|UserID2|UserID3", "toparty" => "PartyID1|PartyID2 ", "totag" => "TagID1|TagID2 ", "safe":"0" //是否为保密消息,对于news无效 "agentid" => "001", //应用id "msgtype" => "text", //根据信息类型,选择下面对应的信息结构体

    "text" => array(
            "content" => "Holiday Request For Pony(http://xxxxx)"
    ),

    "image" => array(
            "media_id" => "MEDIA_ID"
    ),

    "voice" => array(
            "media_id" => "MEDIA_ID"
    ),

    " video" => array(
            "media_id" => "MEDIA_ID",
            "title" => "Title",
            "description" => "Description"
    ),

    "file" => array(
            "media_id" => "MEDIA_ID"
    ),

    "news" => array(			//不支持保密
            "articles" => array(    //articles  图文消息,一个图文消息支持1到10个图文
                array(
                    "title" => "Title",             //标题
                    "description" => "Description", //描述
                    "url" => "URL",                 //点击后跳转的链接。可根据url里面带的code参数校验员工的真实身份。
                    "picurl" => "PIC_URL",          //图文消息的图片链接,支持JPG、PNG格式,较好的效果为大图640*320,
                                                    //小图80*80。如不填,在客户端不显示图片
                ),
            )
    ),

    "mpnews" => array(
            "articles" => array(    //articles  图文消息,一个图文消息支持1到10个图文
                array(
                    "title" => "Title",             //图文消息的标题
                    "thumb_media_id" => "id",       //图文消息缩略图的media_id
                    "author" => "Author",           //图文消息的作者(可空)
                    "content_source_url" => "URL",  //图文消息点击“阅读原文”之后的页面链接(可空)
                    "content" => "Content"          //图文消息的内容,支持html标签
                    "digest" => "Digest description",   //图文消息的描述
                    "show_cover_pic" => "0"         //是否显示封面,1为显示,0为不显示(可空)
                ),
            )
    )

) 请查看官方开发文档中的 发送消息 -> 消息类型及数据格式

Returns

bool|array —

如果对应用或收件人、部门、标签任何一个无权限,则本次发送失败; 如果收件人、部门或标签不存在,发送仍然执行,但返回无效的部分。 { "errcode": 0, "errmsg": "ok", "invaliduser": "UserID1", "invalidparty":"PartyID1", "invalidtag":"TagID1" }

authSucc()

authSucc( $userid) : bool|array

二次验证 企业在开启二次验证时,必须填写企业二次验证页面的url。 当员工绑定通讯录中的帐号后,会收到一条图文消息, 引导员工到企业的验证页面验证身份,企业在员工验证成功后, 调用如下接口即可让员工关注成功。

Parameters

$userid

Returns

bool|array —

成功返回结果 { "errcode": 0, //返回码 "errmsg": "ok" //对返回码的文本描述内容 }

getOauthRedirect()

getOauthRedirect(string  $callback, string  $state = 'STATE', mixed  $scope = 'snsapi_base') : string

oauth 授权跳转接口

Parameters

string $callback

回调URI

string $state

重定向后会带上state参数,企业可以填写a-zA-Z0-9的参数值

mixed $scope

Returns

string —

log()

log(mixed  $log) : mixed

Parameters

mixed $log

Returns

mixed —

_auto_text_filter()

_auto_text_filter(string  $text) : string|mixed

过滤文字回复\r\n换行符

Parameters

string $text

Returns

string|mixed —

http_get()

http_get(string  $url) : mixed

GET 请求

Parameters

string $url

Returns

mixed —

http_post()

http_post(string  $url, array  $param, bool  $post_file = false) : string

POST 请求

Parameters

string $url
array $param
bool $post_file

是否文件上传

Returns

string —

content

checkSignature()

checkSignature(mixed  $str) : mixed

For weixin server validation

Parameters

mixed $str

Returns

mixed —

generate()

generate(mixed  $encrypt, mixed  $signature, mixed  $timestamp, mixed  $nonce) : mixed

Parameters

mixed $encrypt
mixed $signature
mixed $timestamp
mixed $nonce

Returns

mixed —