微信开发之、自定义菜单(测试)

来源:互联网 发布:矩阵张量积的定义 编辑:程序博客网 时间:2024/04/30 08:26
<?php#开发步骤:#1、获取access_token#2、打包数据#3、发送数据8#4、反馈状态
//设置表头header('Content-Type: text/html; charset=UTF-8');$APPID="填写你自己的";$APPSECRET="填写你自己的";$ACC_TOKEN="填写你自己的";if(false){#第一个参数是证书认证 |第二个是应用ID | 第三个是应用的密匙#所以呢:这个变量定义的是 获取ACCESS_TOKEN的地址$TOKEN_URL="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$APPID."&secret=".$APPSECRET;#开始获取,返回的是json格式//$json=file_get_contents($TOKEN_URL);#解析json格式#语法:mixed  json_decode  ( string $json  [, bool $assoc  = false  [, int $depth  = 512  [, int $options  = 0  ]]] )$result=json_decode($json);#文档:{"access_token":"ACCESS_TOKEN","expires_in":7200}$ACC_TOKEN=$result->access_token;}#<span style="font-family: Arial, Helvetica, sans-serif;">步骤2</span>、打包数据$data=' {     "button":[     {          "name":"黑色帝国1",          "sub_button":[           {               "type":"view",               "name":"成为黑帝成员1",               "url":"http://www.baidu.com"            },            {               "type":"view",               "name":"获取邀请码1",               "url":"www.baidu.com"            }]      },      {           "name":"黑帝论坛1",           "sub_button":[           {               "type":"view",               "name":"进入论坛1",               "url":"http://www.baidu.com"            },            {               "type":"view",               "name":"黑帝守则1",               "url":"http://www.google.com"            }]       },       {           "name":"关于黑帝1",           "sub_button":[           {               "type":"view",               "name":"组建历程1",               "url":"http://www.baidu.com"            },            {               "type":"view",               "name":"核心成员1",               "url":"http://www.baidu.com"            }]       }] }';#步骤3、发送数据 $MENU_URL="https://api.weixin.qq.com/cgi-bin/menu/create?access_token=".$ACC_TOKEN;#初始化一个新的会话,返回一个cURL句柄(handler) $ch = curl_init($MENU_URL);//Resource id #3#使用一个自定义的请求信息来代替"GET"或"HEAD"作为HTTP请求。curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");#全部数据使用HTTP协议中的"POST"操作来发送。curl_setopt($ch, CURLOPT_POSTFIELDS, $data);#将 curl_exec() 获取的信息以文件流的形式返回,而不是直接输出。 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);#一个用来设置HTTP头字段的数组。curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Content-Length: ' . strlen($data)));#把微信服务器返回的结果赋值给$info$info = curl_exec($ch);#解密$menu = json_decode($info);if($menu->errcode == "0"){echo "菜单创建成功";}else{echo "菜单创建失败";}

0 0
原创粉丝点击