微信開発チュートリアル(3)


微信はカスタムメニューを開くことができるようになったので、カスタムメニューの作成方法を知らない人が多い.今日は、メニューをどのように作成するかを共有します.コードを直接見てみましょう.
<?php
//      appid   access_toke ,https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=SECRET
$url = "http://api.weixin.qq.com/cgi-bin/menu/create?access_token=";
$jsonData = '{"button":[{"type":"click","name":"  ","key":"FORUM"},{"type":"click","name":"  ","sub_button":[{"type":"click","name":"    ","key":"NEARBY_PEOPLE"},{"type":"click","name":"     ","key":"NEARBY_TOPIC"}],"key":"FIND"},{"name":" ","sub_button":[{"type":"click","name":"    ","key":"MY_PROFILE"},{"type":"click","name":"    ","key":"MY_POINTS"},{"type":"click","name":"    ","key":"MY_TOPIC"}],"key":"MY"}]}'; //      api    
echo "<pre>";
var_dump(post($url, $jsonData));
function post($url, $jsonData){
    $ch = curl_init($url) ;
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
    curl_setopt($ch, CURLOPT_POSTFIELDS,$jsonData);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
    $result = curl_exec($ch) ;
    curl_close($ch) ;
    return $result;
}

実行に成功すると、
{"errcode":0,"errmsg":"ok"}

エラーコードが発生した場合、エラーコードに基づいてエラーを分析できます!微信apiエラーコード一覧表:http://mp.weixin.qq.com/wiki/index.php?title=%E8%BF%94%E5%9B%9E%E7%A0%81%E8%AF%B4%E6%98%8E
今すぐみんなに分かち合いましょう!カスタムメニューを検索したり、削除したりするなど、これらは微信apiの言うとおりに実現できます!
最后に、もし皆さんが何か分からないことがあったら、直接私に伝言を残してください!!