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');