接口说明.txt 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. 7微信接口类的实例化:
  2. include_once "WeiXin.php";
  3. $appId = "wxce8f3e9d1f99447e";
  4. $appSecret = "7dfd80ff64b8d1168a17235ec937f756";
  5. $token = "omJNpZEhZeHj1ZxFECKkP48B5VFbk1HP";
  6. $url = "http://art.cat168.cn/api.php?id=1";
  7. $op = isset($_GET['op'])?$_GET['op']:'';
  8. $weixin = new WeiXin($appId,$appSecret,$token);
  9. 使用帮助:
  10. 1.无任何操作时,默认为验证签名
  11. if(empty($op))$weixin->valid();
  12. 2.解析收到的用户消息
  13. $result = $weixin->init()->receiveMsg();
  14. 3.解析消息并自动回复消息
  15. $array('type'=>'text','content'=>'ttt'),
  16. $array('type'=>'image','media_id'=>'FSDFSFSF'),
  17. $array('type'=>'voice', 'media_id'=>'FSDFSFSF'),
  18. $array('type'=>'video','media_id'=>'FSDFSFSF','title'=>'标题','description'=>'描述')
  19. $articles = array(
  20. array(
  21. 'title'=>'fsdfsdf',
  22. 'desciption'=>'fsfsfsfs',
  23. 'picurl'=>'http://img10.tiboo.cn/ithumb/110x110/p10/Mon_1510/239_668402_61973dd7727dbf0.jpg',
  24. 'url'=>'http://www.baidu.com'
  25. ),
  26. array(
  27. 'title'=>'fsdfsdf1',
  28. 'desciption'=>'fsfsfsfs1',
  29. 'picurl'=>'http://img10.tiboo.cn/ithumb/110x110/p10/Mon_1510/239_668402_61973dd7727dbf0.jpg',
  30. 'url'=>'http://www1.baidu.com'
  31. ),
  32. );
  33. $result = $weixin->init()->responseMsg(array('type'=>'news','count'=>'2'),$articles);
  34. 4.根据openid 获取用户信息
  35. $weixin->init()->getUserInfo($open_id);
  36. 正常时候:
  37. {
  38. "subscribe": 1,
  39. "openid": "o6_bmjrPTlm6_2sgVt7hMZOPfL2M",
  40. "nickname": "Band",
  41. "sex": 1,
  42. "language": "zh_CN",
  43. "city": "广州",
  44. "province": "广东",
  45. "country": "中国",
  46. "headimgurl": "http://wx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/0",
  47. "subscribe_time": 1382694957,
  48. "unionid": " o6_bmasdasdsad6_2sgVt7hMZOPfL"
  49. "remark": "",
  50. "groupid": 0
  51. }
  52. 错误时候:
  53. {"errcode":40013,"errmsg":"invalid appid"}
  54. 5.上传永久素材
  55. $type: voice image video newsimage
  56. $result = $weixin->init()->addMaterial('image','images/1.jpg');
  57. 6.上传图文
  58. $media_id = 'tFkx_KkUIDCENh2gLArcTACEWFCyNV80vcGbyVDUTLs';
  59. $article['title']='测试图文';
  60. $article['thumb_media_id']=$media_id;
  61. $article['author']='陈涛';
  62. $article['digest']='发生的发生放水电费水电费';
  63. $article['show_cover_pic']=1;
  64. $article['content']='测试图文测试图文测试图文测试图文测试图文测试图文测试图文';
  65. $article['content_source_url']='http://www.baidu.com';
  66. $article1['title']='测试图文1';
  67. $article1['thumb_media_id']=$media_id;
  68. $article1['author']='陈涛1';
  69. $article1['digest']='发生的发生放水电费水电费1';
  70. $article1['show_cover_pic']=0;
  71. $article1['content']='测试图文测试图文测试图文测试图文测试图文测试图文测试图文1';
  72. $article1['content_source_url']='http://www.baidu.com';
  73. $articles['articles'] = array($article,$article1);
  74. $result = $weixin->init()->addNews($articles);
  75. 7.读取素材
  76. $media_id = 'FiFPk_BeaM7ztjbhJwVc-KPK4VEQLuXKubs2IKwqklY';
  77. $result = $weixin->init()->getMedia($media_id);
  78. 8.图文修改
  79. $media_id = 'FiFPk_BeaM7ztjbhJwVc-B7U-j-WzPhI9Nt7saA1yQE';
  80. $article['title']='测试图文';
  81. $article['thumb_media_id']=$media_id;
  82. $article['author']='陈涛';
  83. $article['digest']='发生的发生放水电费水电费';
  84. $article['show_cover_pic']=1;
  85. $article['content']='测试图文测试图文测试图文测试图文测试图文测试图文测试图文';
  86. $article['content_source_url']='http://www.google.com';
  87. $data['articles'] = $article;
  88. $media_id = 'FiFPk_BeaM7ztjbhJwVc-KPK4VEQLuXKubs2IKwqklY';
  89. $result = $weixin->init()->updateNews($media_id,$data);
  90. 9.素材删除
  91. $media_id = 'FiFPk_BeaM7ztjbhJwVc-B7U-j-WzPhI9Nt7saA1yQE';
  92. $result = $weixin->init()->delMedia($media_id);
  93. 10.批量获取素材
  94. $result = $weixin->init()->batcheGetMaterial('image',0,20);
  95. 11.消息群发
  96. $tt = array('msgtype'=>'mpnews','media_id'=>'tFkx_KkUIDCENh2gLArcTHuS9WbuSY7UxAn0_qLVnuE','groupId'=>false,'openIds'=>array('o8tdvt6CdCdo1ZOY_SzYUSO8_o7o','o8tdvt4RnwKi439Eejqikbzbr1aY'));
  97. $tt = array('msgtype'=>'text','content'=>'fsdfsdfsdfsdf','groupId'=>false,'openIds'=>array('o8tdvt6CdCdo1ZOY_SzYUSO8_o7o','o8tdvt4RnwKi439Eejqikbzbr1aY'));
  98. $result = $weixin->init()->msgSend($tt);
  99. 12.消息预览
  100. $tt = array('msgtype'=>'mpnews','media_id'=>'FIKWj1MHx2nw7h6nXzsysS79BYnqgdd0c8BNc1Q_SH4','touser'=>array('o8tdvt6CdCdo1ZOY_SzYUSO8_o7o','o8tdvt4RnwKi439Eejqikbzbr1aY'),'towxname'=>'ct8290031');
  101. $result = $weixin->init()->msgPreview($tt);
  102. 13.删除群发消息
  103. $result = $weixin->init()->delMsg($msgId);
  104. 14.获取群发消息状态
  105. $result = $weixin->init()->msgStatus($msgId);
  106. 15.获取素材总数
  107. $result = $weixin->init()->getMaterialCount();
  108. $result: Array ( [voice_count] => 0 [video_count] => 0 [image_count] => 6 [news_count] => 1 )
  109. 16.获取微信服务器IP 列表
  110. $result = $weixin->init()->getWeiXinIpList();
  111. 17.获取微信服务器IP 列表
  112. $result = $weixin->init()->getWeiXinIpList();
  113. 19.获取js api ticket
  114. $result = $weixin->init()->getJsApiTicket();
  115. 20.创建用户分组
  116. $result = $weixin->init()->createGroup('测试分组');
  117. 21.获取所有用户分组信息
  118. $result = $weixin->init()->getGroups();
  119. 22.查询用户所在分组
  120. $result = $weixin->init()->getGroupId('o8tdvt6CdCdo1ZOY_SzYUSO8_o7o');
  121. 23.修改用户分组名称
  122. $result = $weixin->init()->updateGroupName(101,'haha');
  123. 24.修改用户所在分组
  124. $result = $weixin->init()->changUserGroup('o8tdvt6CdCdo1ZOY_SzYUSO8_o7o',101);
  125. 25.删除用户分组
  126. $result = $weixin->init()->deleteGroup(101);
  127. 26.设置用户备注
  128. $result = $weixin->init()->updateRemark('o8tdvt6CdCdo1ZOY_SzYUSO8_o7o','jackchen');
  129. 27.批量获取用户信息
  130. $result = $weixin->init()->batchGetUserInfo(array('o8tdvt6CdCdo1ZOY_SzYUSO8_o7o','o8tdvt4RnwKi439Eejqikbzbr1aY'));
  131. 28.获取用户列表
  132. $result = $weixin->init()->getUserList();
  133. 29.生成网页授权登录地址
  134. $result = $weixin->init()->getWebAuthUrl('http://art.cat168.cn/auth.php');
  135. 30.获取网页授权用户的信息
  136. $result = $weixin->init()->getWebAuthUserInfo();
  137. 具体请参考:webauth.php
  138. 31.创建自定义菜单
  139. a、click:点击推事件
  140. 用户点击click类型按钮后,微信服务器会通过消息接口推送消息类型为event 的结构给开发者(参考消息接口指南),并且带上按钮中开发者填写的key值,开发者可以通过自定义的key值与用户进行交互;
  141. b、view:跳转URL
  142. 用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填写的网页URL,可与网页授权获取用户基本信息接口结合,获得用户基本信息。
  143. c、scancode_push:扫码推事件
  144. 用户点击按钮后,微信客户端将调起扫一扫工具,完成扫码操作后显示扫描结果(如果是URL,将进入URL),且会将扫码的结果传给开发者,开发者可以下发消息。
  145. d、scancode_waitmsg:扫码推事件且弹出“消息接收中”提示框
  146. 用户点击按钮后,微信客户端将调起扫一扫工具,完成扫码操作后,将扫码的结果传给开发者,同时收起扫一扫工具,然后弹出“消息接收中”提示框,随后可能会收到开发者下发的消息。
  147. e、pic_sysphoto:弹出系统拍照发图
  148. 用户点击按钮后,微信客户端将调起系统相机,完成拍照操作后,会将拍摄的相片发送给开发者,并推送事件给开发者,同时收起系统相机,随后可能会收到开发者下发的消息。
  149. f、pic_photo_or_album:弹出拍照或者相册发图
  150. 用户点击按钮后,微信客户端将弹出选择器供用户选择“拍照”或者“从手机相册选择”。用户选择后即走其他两种流程。
  151. g、pic_weixin:弹出微信相册发图器
  152. 用户点击按钮后,微信客户端将调起微信相册,完成选择操作后,将选择的相片发送给开发者的服务器,并推送事件给开发者,同时收起相册,随后可能会收到开发者下发的消息。
  153. h、location_select:弹出地理位置选择器
  154. 用户点击按钮后,微信客户端将调起地理位置选择工具,完成选择操作后,将选择的地理位置发送给开发者的服务器,同时收起位置选择工具,随后可能会收到开发者下发的消息。
  155. i、media_id:下发消息(除文本消息)
  156. 用户点击media_id类型按钮后,微信服务器会将开发者填写的永久素材id对应的素材下发给用户,永久素材类型可以是图片、音频、视频、图文消息。请注意:永久素材id必须是在“素材管理/新增永久素材”接口上传后获得的合法id。
  157. j、view_limited:跳转图文消息URL
  158. 用户点击view_limited类型按钮后,微信客户端将打开开发者在按钮中填写的永久素材id对应的图文消息URL,永久素材类型只支持图文消息。请注意:永久素材id必须是在“素材管理/新增永久素材”接口上传后获得的合法id。
  159. $buttons = array(
  160. array(
  161. "type"=>"location_select",
  162. "name"=>"当前位置",
  163. "key"=>"mylocation"
  164. ),
  165. array(
  166. "type"=>"view",
  167. "name"=>"百度一下",
  168. "url"=>"http://www.baidu.com"
  169. ),
  170. array(
  171. 'name'=>'弹出二级',
  172. 'sub_button'=>array(
  173. array(
  174. "type"=>"pic_weixin",
  175. "name"=>"chuantu",
  176. "key"=>"fsdfsdf"
  177. ),
  178. ),
  179. )
  180. );
  181. $result = $weixin->init()->createMenu($buttons);
  182. 32.查询自定义菜单
  183. $result = $weixin->init()->getMenuList();
  184. 33.生成二维码
  185. $result = $weixin->init()->createQrcode(123);
  186. 34.生成短网址
  187. $result = $weixin->init()->createShortUrl('http://art.cat168.cn/api.php');