微信 php 自定义菜单,该如何解决

WBOY
풀어 주다: 2016-06-13 12:30:51
원래의
902명이 탐색했습니다.

微信 php 自定义菜单
我申请了一个微信公众平台的测试账号,之前已经通过验证,关注后用我的微信号向测试账号发消息可以得到测试账号的正确响应,我现在想实现微信的自定义菜单,下面用***代替了我测试账号的appid和secret,我进测试账号没看到自定义菜单,请问问题出在哪?

<br />
<?php<br />
/**<br />
  * wechat php test<br />
  */<br />
<br />
//define your token<br />
define("TOKEN", "weixin");<br />
<br />
$token_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=***&secret=***";<br />
<br />
$data = "{<br />
     "button":[<br />
     {	<br />
          "type":"click",<br />
          "name":"今日歌曲",<br />
          "key":"V1001_TODAY_MUSIC"<br />
      },<br />
      {<br />
           "type":"click",<br />
           "name":"歌手简介",<br />
           "key":"V1001_TODAY_SINGER"<br />
      },<br />
      {<br />
           "name":"菜单",<br />
           "sub_button":[<br />
            {<br />
               "type":"click",<br />
               "name":"hello word",<br />
               "key":"V1001_HELLO_WORLD"<br />
            },<br />
            {<br />
               "type":"click",<br />
               "name":"赞一下我们",<br />
               "key":"V1001_GOOD"<br />
            }]<br />
       }]<br />
 }";<br />
<br />
$wechatObj = new wechatCallbackapiTest();<br />
$wechatObj->post($wechatObj->get_access_token(), $data);<br />
<br />
class wechatCallbackapiTest<br />
{	<br />
	public function get_access_token(){  <br />
        $json=http_request_json($token_url);<br />
        $data=json_decode($json,true);  <br />
        if($data['access_token']){  <br />
            return $data['access_token'];  <br />
        }else{  <br />
            return "获取access_token错误";  <br />
        }         <br />
    }  <br />
	<br />
    public function http_request_json($url){    <br />
        $ch = curl_init();  <br />
        curl_setopt($ch, CURLOPT_URL,$url);  <br />
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);  <br />
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);  <br />
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  <br />
        $result = curl_exec($ch);  <br />
        curl_close($ch);  <br />
        return $result;    <br />
    }  <br />
	<br />
	public function post($access_token, $jsonData){<br />
		$ch = curl_init("https://api.weixin.qq.com/cgi-bin/menu/create?access_token=".$access_token) ;<br />
		curl_setopt($ch, CURLOPT_POST, 1);<br />
		curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");<br />
		curl_setopt($ch, CURLOPT_POSTFIELDS,$jsonData);<br />
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);<br />
		curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));<br />
<br />
		$result = curl_exec($ch) ;<br />
		curl_close($ch) ;<br />
		return $result;<br />
	}<br />
}<br />
<br />
?><br />
로그인 후 복사

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿