From 01485ff0ec645e79048a7cdb7045b063124c70f8 Mon Sep 17 00:00:00 2001 From: fanbo <3412853751@qq.com> Date: Mon, 16 Dec 2024 23:14:42 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8C=83=E5=8D=9A=E7=9A=84=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/fanbo/media.lib.php | 17 ++++++++++ core/fanbo/menu.lib.php | 62 ++++++++++++++++++++++++++++++++++ core/fanbo/msg.lib.php | 19 +++++++++++ core/fanbo/msgconstant.lib.php | 20 +++++++++++ 4 files changed, 118 insertions(+) create mode 100644 core/fanbo/media.lib.php create mode 100644 core/fanbo/menu.lib.php create mode 100644 core/fanbo/msg.lib.php create mode 100644 core/fanbo/msgconstant.lib.php diff --git a/core/fanbo/media.lib.php b/core/fanbo/media.lib.php new file mode 100644 index 0000000..0e862c3 --- /dev/null +++ b/core/fanbo/media.lib.php @@ -0,0 +1,17 @@ + '@' . $filename); + return Curl::callWebServer($queryUrl, $data, 'POST', 1, 0); + } + + public static function download($mediaId) { + $accessToken = AccessToken::getAccessToken(); + $queryUrl = 'http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=' . $accessToken . '&media_id=' . $mediaId; + return Curl::callWebServer($queryUrl, '', 'GET', 0); + } +} \ No newline at end of file diff --git a/core/fanbo/menu.lib.php b/core/fanbo/menu.lib.php new file mode 100644 index 0000000..799c66a --- /dev/null +++ b/core/fanbo/menu.lib.php @@ -0,0 +1,62 @@ +$menu){ + foreach($menuList2 as $k=>$menu2){ + if($menu['id'] == $menu2['pid']){ + $menuList[$key]['sub_button'][] = $menu2; + unset($menuList[$k]); + } + } + } + foreach($menuList as $key=>$menu){ + if($menu['type'] == 'view'){ + $menuList[$key]['url'] = urlencode($menu['code']); + }else if($menu['type'] == 'click'){ + $menuList[$key]['key'] = $menu['code']; + }else if(!empty($menu['type'])){ + $menuList[$key]['key'] = $menu['code']; + if(!isset($menu['sub_button'])) $menuList[$key]['sub_button'] = array(); + } + unset($menuList[$key]['code'], $menuList[$key]['id'], $menuList[$key]['pid']); + $menuList[$key]['name'] = urlencode($menu['name']); + if(isset($menu['sub_button'])){ + unset($menuList[$key]['type']); + foreach($menu['sub_button'] as $k=>$son){ + if($son['type'] == 'view'){ + $menuList[$key]['sub_button'][$k]['url'] = urlencode($son['code']); + }else if($son['type'] == 'click'){ + $menuList[$key]['sub_button'][$k]['key'] = $son['code']; + }else{ + $menuList[$key]['sub_button'][$k]['key'] = $son['code']; + $menuList[$key]['sub_button'][$k]['sub_button'] = array(); + } + unset($menuList[$key]['sub_button'][$k]['code'], $menuList[$key]['sub_button'][$k]['id'], $menuList[$key]['sub_button'][$k]['pid']); + $menuList[$key]['sub_button'][$k]['name'] = urlencode($son['name']); + } + } + } + $data = array('button' => array_values($menuList)); + $data = json_encode($data); + $data = urldecode($data); + $accessToken = AccessToken::getAccessToken(); + $url = 'https://api.weixin.qq.com/cgi-bin/menu/create?access_token='.$accessToken; + $result = Curl::callWebServer($url, $data, 'POST'); + return $result['errcode'] == 0 ? true : $result; + } + + public static function getMenu(){ + $accessToken = AccessToken::getAccessToken(); + $url = 'https://api.weixin.qq.com/cgi-bin/menu/get?access_token='.$accessToken; + return Curl::callWebServer($url, '', 'GET'); + } + + public static function delMenu(){ + $accessToken = AccessToken::getAccessToken(); + $url = 'https://api.weixin.qq.com/cgi-bin/menu/delete?access_token='.$accessToken; + return Curl::callWebServer($url, '', 'GET'); + } +} \ No newline at end of file diff --git a/core/fanbo/msg.lib.php b/core/fanbo/msg.lib.php new file mode 100644 index 0000000..8fdf508 --- /dev/null +++ b/core/fanbo/msg.lib.php @@ -0,0 +1,19 @@ + $code); + if (!empty($errorMsg)) { + $returnMsg['custom_msg'] = $errorMsg; + } + $returnMsg['custom_msg'] = '出错啦!'.$returnMsg['custom_msg']; + exit($returnMsg['custom_msg']); + } +} +?> diff --git a/core/fanbo/msgconstant.lib.php b/core/fanbo/msgconstant.lib.php new file mode 100644 index 0000000..0025dc5 --- /dev/null +++ b/core/fanbo/msgconstant.lib.php @@ -0,0 +1,20 @@ +