当前位置:Gxlcms > PHP教程 > PHP创建微信自定义菜单的方法详解

PHP创建微信自定义菜单的方法详解

时间:2021-07-01 10:21:17 帮助过:12人阅读

这篇文章主要介绍了PHP实现创建微信自定义菜单的方法,结合实例形式分析了php创建微信自定义菜单的原理、步骤与具体实现技巧,需要的朋友可以参考下

本文实例讲述了PHP实现创建微信自定义菜单的方法。分享给大家供大家参考,具体如下:

在使用通用接口前,你需要做以下两步工作:

1.拥有一个微信公众账号,并获取到appidappsecret(在公众平台申请内测资格,审核通过后可获得)

2.通过获取凭证接口获取到access_token

注意:

access_token是第三方访问api资源的票据;

access_token对应于公众号是全局唯一的票据,重复获取将导致上次获取的access_token失效。

访问下面这个地址(注意替换你的appid和secret):

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

然后在浏览器能看到一下返回信息:

  1. {"access_token":"这里就是你的access_token","expires_in":7200}

创建自定义菜单:

  1. <?php
  2. header("Content-type: text/html; charset=utf-8");
  3. define("ACCESS_TOKEN", "这里填入你上面获取到的access_token");
  4. //创建菜单
  5. function createMenu($data){
  6. $ch = curl_init();
  7. curl_setopt($ch, CURLOPT_URL, "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=".ACCESS_TOKEN);
  8. curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
  9. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  10. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  11. curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');
  12. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  13. curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
  14. curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  15. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  16. $tmpInfo = curl_exec($ch);
  17. if (curl_errno($ch)) {
  18. return curl_error($ch);
  19. }
  20. curl_close($ch);
  21. return $tmpInfo;
  22. }
  23. //获取菜单
  24. function getMenu(){
  25. return file_get_contents("https://api.weixin.qq.com/cgi-bin/menu/get?access_token=".ACCESS_TOKEN);
  26. }
  27. //删除菜单
  28. function deleteMenu(){
  29. return file_get_contents("https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=".ACCESS_TOKEN);
  30. }
  31. $data = '{
  32. "button":[
  33. {
  34. "type":"click",
  35. "name":"首页",
  36. "key":"home"
  37. },
  38. {
  39. "type":"click",
  40. "name":"简介",
  41. "key":"introduct"
  42. },
  43. {
  44. "name":"菜单",
  45. "sub_button":[
  46. {
  47. "type":"click",
  48. "name":"hello word",
  49. "key":"V1001_HELLO_WORLD"
  50. },
  51. {
  52. "type":"click",
  53. "name":"赞一下我们",
  54. "key":"V1001_GOOD"
  55. }]
  56. }]
  57. }';
  58. echo createMenu($data);
  59. //echo getMenu();
  60. //echo deleteMenu();

相关推荐:

PHP创建微信自定义菜单的方法

php微信自定义菜单接口、客服接口、二维码使用代码详解

PHP实现创建微信自定义菜单实例

以上就是PHP创建微信自定义菜单的方法详解的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行