首頁 > 後端開發 > php教程 > PHP實作微信公眾號企業號自訂選單介面詳解

PHP實作微信公眾號企業號自訂選單介面詳解

墨辰丷
發布: 2023-03-26 14:58:01
原創
1568 人瀏覽過

這篇文章主要介紹了PHP實作微信公眾號企業號自訂選單介面,結合實例形式分析了php自訂微信選單類別及微信介面相關操作技巧,需要的朋友可以參考下

具體如下:

1

2

3

4

5

define(AppId, "wx666cae44xxxxxx2");//定义AppId,需要在微信公众平台申请自定义菜单后会得到

define(AppSecret, "d77026a714d443a01d0229xxxxxxxx");//定义AppSecret,需要在微信公众平台申请自定义菜单后会得到

include("menu.php");//引入微信类

$wechatObj = new Wechat();//实例化微信类

$creatMenu = $wechatObj->creatMenu();//创建菜单

登入後複製

微信類別(menu.php)程式碼

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

<?

class Wechat

{

 private function getAccessToken() //获取access_token

 {

 $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".AppId."&secret=".AppSecret;

 $data = getCurl($url);//通过自定义函数getCurl得到https的内容

 $resultArr = json_decode($data, true);//转为数组

 return $resultArr["access_token"];//获取access_token

 }

 public function creatMenu()//创建菜单

 {

 $accessToken = $this->getAccessToken();//获取access_token

 $menuPostString = &#39;{//构造POST给微信服务器的菜单结构体

 "button":[

   {

      "name":"产品介绍",

      "sub_button":[

      {

        "type":"view",

        "name":"分销A型",

        "url":"http://www.yourwebname.com/fenxiao/jianjie/soft.html"

      },

      {

        "type":"view",

        "name":"分销B型",

        "url":"http://www.yourwebname.com/fenxiaob/jianjie/soft.html"

      },{

        "type":"view",

        "name":"地接批发",

        "url":"http://www.yourwebname.com/dijie/jianjie/soft.html"

      },{

        "type":"view",

        "name":"精简组团",

        "url":"http://www.yourwebname.com/zutuan/jianjie/soft.html"

      },{

        "type":"view",

        "name":"直客网站",

        "url":"http://www.yourwebname.com/tripal/jianjie/soft.html"

      }]

    },

   {

      "name":"申请试用",

      "sub_button":[

      {

        "type":"click",

        "name":"分销A型",

        "key":"fxa"

      },

      {

        "type":"click",

        "name":"分销B型",

        "key":"fxb"

      },

      {

        "type":"click",

        "name":"地接批发",

        "key":"dj"

      },

      {

        "type":"click",

        "name":"精简组团",

        "key":"zutuan"

      },

      {

        "type":"click",

        "name":"直客网站",

        "key":"zhike"

      }

      ]

    },

      {

      "name":"博纵在线",

      "sub_button":[

      {

        "type":"view",

        "name":"企业介绍",

        "url":"http://www.yourwebname.com/about.html"

      },

      {

        "type":"view",

        "name":"公司新闻",

        "url":"http://www.yourwebname.com/news/company/"

      },

      {

        "type":"view",

        "name":"联系我们",

        "url":"http://www.yourwebname.com/contact.html"

      }

      ]

    }

    ]

 }&#39;;

 $menuPostUrl = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=".$accessToken;//POST的url

 $menu = dataPost($menuPostString, $menuPostUrl);//将菜单结构体POST给微信服务器

 }

}

function getCurl($url){//get https的内容

 $ch = curl_init();

 curl_setopt($ch, CURLOPT_URL,$url);

 curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);//不输出内容

 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

 $result = curl_exec($ch);

 curl_close ($ch);

 return $result;

}

function dataPost($post_string, $url) {//POST方式提交数据

 $context = array (&#39;http&#39; => array (&#39;method&#39; => "POST", &#39;header&#39; => "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) \r\n Accept: */*", &#39;content&#39; => $post_string ) );

 $stream_context = stream_context_create ( $context );

 $data = file_get_contents ( $url, FALSE, $stream_context );

 return $data;

}

?>

登入後複製

相關推薦:

 微信開發建立自訂選單的方法

微信公眾號自訂選單PHP版

PHP建立微信自訂選單的方法

#

以上是PHP實作微信公眾號企業號自訂選單介面詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板