代码拉取完成,页面将自动刷新
#WeiChatLib
这是一个微信基本功能的开发类库
使用php开发 不依赖任何的框架
###目前拥有的功能
对应微信官方文档
使用git克隆安装:
$ git clone https://git.oschina.net/CYQ19931115/WeiChatLib.git WeiChatLib
$ cd WeiChatLib
###入门
在Messge.php中有较多的实例代码可以进行运行测试 在这之前要记得在config.php中设置appid以及appsecret 如果公众号是消息加密的状态的话就要设置encrypt为1
###版本 1.0.1
###如果发现bug
在issues中讨论 thank
###在线文档(制作中) http://121.42.140.54/index.php?s=/Home/Article/lists/category/runWeichat.html
2016.2.26 1.修复了外部引用找不到文件的问题 2.修复了liunx下autoload文件路径找不到的问题
部分实例代码
####接收发送消息:
$MegHandleStart=new MegHandleStart();
//接收消息
$MegHandleStart->Receive();
//获取接收到的消息(object)
$messge=$MegHandleStart->_getMessge();
$Meg=(new TextMegHandle())->createMessge("welcome to see me ! ",$messge);
//创建不同的消息回复
if($messge->MsgType==TextMegHandle::MEG_TYPE){
$Meg=(new TextMegHandle())->createMessge("welcome to see me ! ",$messge);
}elseif($messge->MsgType==ImageMegHandle::MEG_TYPE){
// $Meg=(new ImageMegHandle())->createMessge("QOWvDW3H3U4e2mvCZmA2K5GoQn_145D3305QY6lxA0Hx0KAY2F7oiFW8Dhx90yG0",$messge);
$Meg=(new NewsMegHandle())->createMessge(array(
array("Title"=>"图文测试","Description"=>"这是一个图文测试","PicUrl"=>"https://mmbiz.qlogo.cn/mmbiz/LNYdVN1e3QhSOc3KfsElTqCnojgZZzrbKSeCugpO1B0MWkoDZoCWibUm3Lh4fiaKQ0vMnW6oian7tgGY7qHNq2CYQ/0?wx_fmt=jpeg","Url"=>"http://www.baidu.com/"),
array("Title"=>"图文测试","Description"=>"这是一个图文测试","PicUrl"=>"https://mmbiz.qlogo.cn/mmbiz/LNYdVN1e3QhSOc3KfsElTqCnojgZZzrbKSeCugpO1B0MWkoDZoCWibUm3Lh4fiaKQ0vMnW6oian7tgGY7qHNq2CYQ/0?wx_fmt=jpeg","Url"=>"http://www.baidu.com/"),
array("Title"=>"图文测试","Description"=>"这是一个图文测试","PicUrl"=>"https://mmbiz.qlogo.cn/mmbiz/LNYdVN1e3QhSOc3KfsElTqCnojgZZzrbKSeCugpO1B0MWkoDZoCWibUm3Lh4fiaKQ0vMnW6oian7tgGY7qHNq2CYQ/0?wx_fmt=jpeg","Url"=>"http://www.baidu.com/"),
),$messge);
}elseif($messge->MsgType==VideoMegHandle::MEG_TYPE){
$Meg=(new VideoMegHandle())->createMessge("qNcD1orN0u_gBDPxY-0gJiiBNZ9FYObkzSgGWq0SEo8",$messge);
}elseif($messge->MsgType==VoiceMegHandle::MEG_TYPE){
// $Meg=(new VoiceMegHandle())->createMessge($messge->MediaId,$messge);
$Meg=(new TextMegHandle())->createMessge($messge->Recognition,$messge);
}
elseif($messge->MsgType==EventHandle::MEG_TYPE){
$Meg=(new TextMegHandle())->createMessge("你点击了菜单".$messge->EventKey,$messge);
}
//发送出消息
$MegHandleStart->Send($Meg);
####用户管理:
$usermanage=ToolFactory::createUserManage();
//用户信息数据测试
//获取code 参数跳转地址
$code= $usermanage->getUserCode("http://4b7thcqbe9.proxy.qqbrowser.cc");
echo $code;
//获取access_token
$access_token=$usermanage->getUserAccessToken($code);
var_dump($access_token);
//获取用户信息
$userinfo=$usermanage->getUserInfo($access_token['access_token'],$access_token['openid']);
var_dump($userinfo);
//通过openid获取用户信息
$result= $usermanage->getUserInfoByListOpenid(array(
"oZWc3t69hk6XlRaCOmgv5SfI1TO8",
"oZWc3t4DwN6qQSaooL8nX5ixC95g",
));
//删除分组
$usermanage->delectGroup(104);
$usermanage->delectGroup(105);
//获取所有的分株
$getAllGroup=$usermanage->getAllGroup();
//移动用户到分组中
$usermanage->moveUserToGroup("oZWc3tzh5Fcw2KmzcMuJ8CVHoIBY",1);
var_dump($result);
var_dump($getAllGroup);
####菜单管理:
//创建菜单工具
$meun=ToolFactory::createMeunManage();
//创建一级菜单
$meun->_setMeunDataOne($meun->meunButtonCreate("测试","click","这个是一级菜单"));
$meun->_setMeunDataOne($meun->meunButtonCreate("子菜单"));
//创建二级菜单 第二个参数表示的是属于从0开始的母菜单的位置
$meun->_setMeunDataSecond($meun->meunButtonCreate("one","view","http://www.baidu.com"),1);
$meun->_setMeunDataSecond($meun->meunButtonCreate("tow","click","哈哈"),1);
$meun->_setMeunDataSecond($meun->meunButtonCreate("three","click","ying"),1);
//设置个性菜单
$meun->_setMatchruleSex(1);
var_dump($meun->MeunData);
//应用菜单设置
$result=$meun->meunSet();
var_dump($result);
>回复不同的消息类型就会返回不同的消息测试账号
文件说明
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。