123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219 |
- 7微信接口类的实例化:
- include_once "WeiXin.php";
- $appId = "wxce8f3e9d1f99447e";
- $appSecret = "7dfd80ff64b8d1168a17235ec937f756";
- $token = "omJNpZEhZeHj1ZxFECKkP48B5VFbk1HP";
- $url = "http://art.cat168.cn/api.php?id=1";
- $op = isset($_GET['op'])?$_GET['op']:'';
- $weixin = new WeiXin($appId,$appSecret,$token);
- 使用帮助:
- 1.无任何操作时,默认为验证签名
- if(empty($op))$weixin->valid();
- 2.解析收到的用户消息
- $result = $weixin->init()->receiveMsg();
- 3.解析消息并自动回复消息
- $array('type'=>'text','content'=>'ttt'),
- $array('type'=>'image','media_id'=>'FSDFSFSF'),
- $array('type'=>'voice', 'media_id'=>'FSDFSFSF'),
- $array('type'=>'video','media_id'=>'FSDFSFSF','title'=>'标题','description'=>'描述')
- $articles = array(
- array(
- 'title'=>'fsdfsdf',
- 'desciption'=>'fsfsfsfs',
- 'picurl'=>'http://img10.tiboo.cn/ithumb/110x110/p10/Mon_1510/239_668402_61973dd7727dbf0.jpg',
- 'url'=>'http://www.baidu.com'
- ),
- array(
- 'title'=>'fsdfsdf1',
- 'desciption'=>'fsfsfsfs1',
- 'picurl'=>'http://img10.tiboo.cn/ithumb/110x110/p10/Mon_1510/239_668402_61973dd7727dbf0.jpg',
- 'url'=>'http://www1.baidu.com'
- ),
- );
- $result = $weixin->init()->responseMsg(array('type'=>'news','count'=>'2'),$articles);
- 4.根据openid 获取用户信息
- $weixin->init()->getUserInfo($open_id);
- 正常时候:
- {
- "subscribe": 1,
- "openid": "o6_bmjrPTlm6_2sgVt7hMZOPfL2M",
- "nickname": "Band",
- "sex": 1,
- "language": "zh_CN",
- "city": "广州",
- "province": "广东",
- "country": "中国",
- "headimgurl": "http://wx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/0",
- "subscribe_time": 1382694957,
- "unionid": " o6_bmasdasdsad6_2sgVt7hMZOPfL"
- "remark": "",
- "groupid": 0
- }
- 错误时候:
- {"errcode":40013,"errmsg":"invalid appid"}
- 5.上传永久素材
- $type: voice image video newsimage
- $result = $weixin->init()->addMaterial('image','images/1.jpg');
- 6.上传图文
- $media_id = 'tFkx_KkUIDCENh2gLArcTACEWFCyNV80vcGbyVDUTLs';
- $article['title']='测试图文';
- $article['thumb_media_id']=$media_id;
- $article['author']='陈涛';
- $article['digest']='发生的发生放水电费水电费';
- $article['show_cover_pic']=1;
- $article['content']='测试图文测试图文测试图文测试图文测试图文测试图文测试图文';
- $article['content_source_url']='http://www.baidu.com';
- $article1['title']='测试图文1';
- $article1['thumb_media_id']=$media_id;
- $article1['author']='陈涛1';
- $article1['digest']='发生的发生放水电费水电费1';
- $article1['show_cover_pic']=0;
- $article1['content']='测试图文测试图文测试图文测试图文测试图文测试图文测试图文1';
- $article1['content_source_url']='http://www.baidu.com';
- $articles['articles'] = array($article,$article1);
- $result = $weixin->init()->addNews($articles);
- 7.读取素材
- $media_id = 'FiFPk_BeaM7ztjbhJwVc-KPK4VEQLuXKubs2IKwqklY';
- $result = $weixin->init()->getMedia($media_id);
- 8.图文修改
- $media_id = 'FiFPk_BeaM7ztjbhJwVc-B7U-j-WzPhI9Nt7saA1yQE';
- $article['title']='测试图文';
- $article['thumb_media_id']=$media_id;
- $article['author']='陈涛';
- $article['digest']='发生的发生放水电费水电费';
- $article['show_cover_pic']=1;
- $article['content']='测试图文测试图文测试图文测试图文测试图文测试图文测试图文';
- $article['content_source_url']='http://www.google.com';
- $data['articles'] = $article;
- $media_id = 'FiFPk_BeaM7ztjbhJwVc-KPK4VEQLuXKubs2IKwqklY';
- $result = $weixin->init()->updateNews($media_id,$data);
- 9.素材删除
- $media_id = 'FiFPk_BeaM7ztjbhJwVc-B7U-j-WzPhI9Nt7saA1yQE';
- $result = $weixin->init()->delMedia($media_id);
- 10.批量获取素材
- $result = $weixin->init()->batcheGetMaterial('image',0,20);
- 11.消息群发
- $tt = array('msgtype'=>'mpnews','media_id'=>'tFkx_KkUIDCENh2gLArcTHuS9WbuSY7UxAn0_qLVnuE','groupId'=>false,'openIds'=>array('o8tdvt6CdCdo1ZOY_SzYUSO8_o7o','o8tdvt4RnwKi439Eejqikbzbr1aY'));
- $tt = array('msgtype'=>'text','content'=>'fsdfsdfsdfsdf','groupId'=>false,'openIds'=>array('o8tdvt6CdCdo1ZOY_SzYUSO8_o7o','o8tdvt4RnwKi439Eejqikbzbr1aY'));
- $result = $weixin->init()->msgSend($tt);
- 12.消息预览
- $tt = array('msgtype'=>'mpnews','media_id'=>'FIKWj1MHx2nw7h6nXzsysS79BYnqgdd0c8BNc1Q_SH4','touser'=>array('o8tdvt6CdCdo1ZOY_SzYUSO8_o7o','o8tdvt4RnwKi439Eejqikbzbr1aY'),'towxname'=>'ct8290031');
- $result = $weixin->init()->msgPreview($tt);
- 13.删除群发消息
- $result = $weixin->init()->delMsg($msgId);
- 14.获取群发消息状态
- $result = $weixin->init()->msgStatus($msgId);
- 15.获取素材总数
- $result = $weixin->init()->getMaterialCount();
- $result: Array ( [voice_count] => 0 [video_count] => 0 [image_count] => 6 [news_count] => 1 )
- 16.获取微信服务器IP 列表
- $result = $weixin->init()->getWeiXinIpList();
- 17.获取微信服务器IP 列表
- $result = $weixin->init()->getWeiXinIpList();
- 19.获取js api ticket
- $result = $weixin->init()->getJsApiTicket();
- 20.创建用户分组
- $result = $weixin->init()->createGroup('测试分组');
- 21.获取所有用户分组信息
- $result = $weixin->init()->getGroups();
- 22.查询用户所在分组
- $result = $weixin->init()->getGroupId('o8tdvt6CdCdo1ZOY_SzYUSO8_o7o');
- 23.修改用户分组名称
- $result = $weixin->init()->updateGroupName(101,'haha');
- 24.修改用户所在分组
- $result = $weixin->init()->changUserGroup('o8tdvt6CdCdo1ZOY_SzYUSO8_o7o',101);
- 25.删除用户分组
- $result = $weixin->init()->deleteGroup(101);
- 26.设置用户备注
- $result = $weixin->init()->updateRemark('o8tdvt6CdCdo1ZOY_SzYUSO8_o7o','jackchen');
- 27.批量获取用户信息
- $result = $weixin->init()->batchGetUserInfo(array('o8tdvt6CdCdo1ZOY_SzYUSO8_o7o','o8tdvt4RnwKi439Eejqikbzbr1aY'));
- 28.获取用户列表
- $result = $weixin->init()->getUserList();
- 29.生成网页授权登录地址
- $result = $weixin->init()->getWebAuthUrl('http://art.cat168.cn/auth.php');
- 30.获取网页授权用户的信息
- $result = $weixin->init()->getWebAuthUserInfo();
- 具体请参考:webauth.php
- 31.创建自定义菜单
- a、click:点击推事件
- 用户点击click类型按钮后,微信服务器会通过消息接口推送消息类型为event 的结构给开发者(参考消息接口指南),并且带上按钮中开发者填写的key值,开发者可以通过自定义的key值与用户进行交互;
- b、view:跳转URL
- 用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填写的网页URL,可与网页授权获取用户基本信息接口结合,获得用户基本信息。
- c、scancode_push:扫码推事件
- 用户点击按钮后,微信客户端将调起扫一扫工具,完成扫码操作后显示扫描结果(如果是URL,将进入URL),且会将扫码的结果传给开发者,开发者可以下发消息。
- d、scancode_waitmsg:扫码推事件且弹出“消息接收中”提示框
- 用户点击按钮后,微信客户端将调起扫一扫工具,完成扫码操作后,将扫码的结果传给开发者,同时收起扫一扫工具,然后弹出“消息接收中”提示框,随后可能会收到开发者下发的消息。
- e、pic_sysphoto:弹出系统拍照发图
- 用户点击按钮后,微信客户端将调起系统相机,完成拍照操作后,会将拍摄的相片发送给开发者,并推送事件给开发者,同时收起系统相机,随后可能会收到开发者下发的消息。
- f、pic_photo_or_album:弹出拍照或者相册发图
- 用户点击按钮后,微信客户端将弹出选择器供用户选择“拍照”或者“从手机相册选择”。用户选择后即走其他两种流程。
- g、pic_weixin:弹出微信相册发图器
- 用户点击按钮后,微信客户端将调起微信相册,完成选择操作后,将选择的相片发送给开发者的服务器,并推送事件给开发者,同时收起相册,随后可能会收到开发者下发的消息。
- h、location_select:弹出地理位置选择器
- 用户点击按钮后,微信客户端将调起地理位置选择工具,完成选择操作后,将选择的地理位置发送给开发者的服务器,同时收起位置选择工具,随后可能会收到开发者下发的消息。
- i、media_id:下发消息(除文本消息)
- 用户点击media_id类型按钮后,微信服务器会将开发者填写的永久素材id对应的素材下发给用户,永久素材类型可以是图片、音频、视频、图文消息。请注意:永久素材id必须是在“素材管理/新增永久素材”接口上传后获得的合法id。
- j、view_limited:跳转图文消息URL
- 用户点击view_limited类型按钮后,微信客户端将打开开发者在按钮中填写的永久素材id对应的图文消息URL,永久素材类型只支持图文消息。请注意:永久素材id必须是在“素材管理/新增永久素材”接口上传后获得的合法id。
- $buttons = array(
- array(
- "type"=>"location_select",
- "name"=>"当前位置",
- "key"=>"mylocation"
- ),
- array(
- "type"=>"view",
- "name"=>"百度一下",
- "url"=>"http://www.baidu.com"
- ),
- array(
- 'name'=>'弹出二级',
- 'sub_button'=>array(
- array(
- "type"=>"pic_weixin",
- "name"=>"chuantu",
- "key"=>"fsdfsdf"
- ),
- ),
- )
- );
- $result = $weixin->init()->createMenu($buttons);
- 32.查询自定义菜单
- $result = $weixin->init()->getMenuList();
- 33.生成二维码
- $result = $weixin->init()->createQrcode(123);
- 34.生成短网址
- $result = $weixin->init()->createShortUrl('http://art.cat168.cn/api.php');
|