이 글에서는 주로 WeChat 공식 계정 기업 계정 사용자 정의 메뉴 인터페이스의 PHP 구현을 소개하고, PHP 사용자 정의 WeChat 메뉴 클래스와 WeChat 인터페이스 관련 조작 기술을 예제 형식으로 분석합니다.
자세한 내용은 다음과 같습니다.
define(AppId, "wx666cae44xxxxxx2");//定义AppId,需要在微信公众平台申请自定义菜单后会得到 define(AppSecret, "d77026a714d443a01d0229xxxxxxxx");//定义AppSecret,需要在微信公众平台申请自定义菜单后会得到 include("menu.php");//引入微信类 $wechatObj = new Wechat();//实例化微信类 $creatMenu = $wechatObj->creatMenu();//创建菜单
WeChat 클래스(menu.php) 코드
<? 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 = '{//构造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" } ] } ] }'; $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 ('http' => array ('method' => "POST", 'header' => "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) \r\n Accept: */*", 'content' => $post_string ) ); $stream_context = stream_context_create ( $context ); $data = file_get_contents ( $url, FALSE, $stream_context ); return $data; } ?>
PHP에서 WeChat 사용자 정의 메뉴를 만드는 방법
위 내용은 PHP로 구현된 WeChat 공식 계정 및 기업 계정의 사용자 정의 메뉴 인터페이스에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!