개발자의 AppID(애플리케이션 ID) 및 AppSecret(애플리케이션 키)을 기반으로 ACCESS_TOKEN 값을 얻습니다. 요청 주소는 https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=입니다. wx69e10a281a17e81f&secret= cff1fa9d984a3d122cadfbb901ecfa32, 여기서 "wx69e10a281a17e81f"는 WeChat Circle의 앱 ID이고 "cff1fa9d984a3d122cadfbb901ecfa32"는 ACCESS를 얻은 후의 AppSecret입니다. _TOKEN, 메뉴 요청 주소는 https://api.weixin.qq.com/cgi- bin/menu/ create?access_token=value, 획득한 ACCESS_TOKEN 값을 링크 주소에 대체하여 메뉴 세트를 생성합니다.
메뉴 생성 형식 :
{ "button": [ { "type": "click", "name": "今日歌曲", "key": "V1001_TODAY_MUSIC" }, { "name": "菜单", "sub_button": [ { "type": "view", "name": "搜索", "url": "http://www.soso.com/" }, { "type": "view", "name": "视频", "url": "http://v.qq.com/" }, { "type": "click", "name": "赞一下我们", "key": "V1001_GOOD" } ] } ] }
메뉴 생성이 처음이 아닌 경우 메뉴 생성 전 기존 메뉴를 삭제해야 합니다. 메뉴 삭제 요청 주소는 https: //api.weixin.qq.com/cgi-bin/menu/delete?access_token=value, 획득한 ACCESS_TOKEN 값을 링크 주소에 대입하면 기존 메뉴가 삭제됩니다.
예:
메뉴 생성 조각:
string postString = "{"button":[{"name":"Message Express","sub_button":[{ "type":"click","name":"개정 공지","key":"RevisionNotice"},{"type":"view","name":"봄에 좋은 책 읽기","url" : "http://ah.10086.cn/new/s/ydty/ctdhsxscd "}]},{"name":"공유하고 싶습니다","sub_button":[{"type":"click", "name":"읽은·좋은 책","key":"bookRanking"},{"type":"클릭","name":"듣기·멋진 사운드","key":"musicRanking"},{ "type":"click","name":"Play·Quyou","key":"gameRanking"}]},{"name":"개인 센터","sub_button":[{"type":" click ","name":"인증","key":"BDClick"},{"type":"click","name":"포인트 교환","key":"OnExchange"},{"type ":"click","name":"Integral Rule Description","key":"IntegralRule"}]}]}"; //WeChat 서클 메뉴
byte[] postData = Encoding.UTF8 . GetBytes(postString);//인코딩, 특히 한자, 웹 페이지 크롤링 인코딩 방법을 미리 확인해야 합니다
string url = "https://api.weixin.qq.com/cgi-bin / menu/create?access_token=LZTCC_eaEHVsEh9pEczSYqGzrphoCsSiTtkbMwDj5yqkQVlP3rObDxxIm6J7cG39mLljSw9H18efkwEK0dHrCTlbKBXOJf2BHFuNZ4MZRBM";//얻은 ACCESS_TOKEN 값을 기반으로 메뉴를 생성하고 링크
WebClient webClient = new WebClient();
webClient.Headers .Add("Content- Type", "application/x-www-form-urlencoded");//POST 방식을 사용할 때 추가해야 하는 헤더입니다. GET 방식으로 변경할 경우 이 문장을 삭제하세요.
byte[] responseData = webClient.UploadData(url, "POST", postData);//반환 문자 스트림 가져오기
string srcString = Encoding.UTF8.GetString(responseData);//디코드
응답.쓰기(srcString);
위 내용은 C# WeChat 공개 플랫폼 메뉴 개발에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!