108 lines
3.6 KiB
PHP
108 lines
3.6 KiB
PHP
|
<?php
|
|||
|
|
|||
|
// +----------------------------------------------------------------------
|
|||
|
// | WeChatDeveloper
|
|||
|
// +----------------------------------------------------------------------
|
|||
|
// | 版权所有 2014~2022 广州楚才信息科技有限公司 [ http://www.cuci.cc ]
|
|||
|
// +----------------------------------------------------------------------
|
|||
|
// | 官方网站: https://thinkadmin.top
|
|||
|
// +----------------------------------------------------------------------
|
|||
|
// | 开源协议 ( https://mit-license.org )
|
|||
|
// +----------------------------------------------------------------------
|
|||
|
// | github开源项目:https://github.com/zoujingli/WeChatDeveloper
|
|||
|
// +----------------------------------------------------------------------
|
|||
|
|
|||
|
namespace WeChat;
|
|||
|
|
|||
|
use WeChat\Contracts\BasicWeChat;
|
|||
|
|
|||
|
/**
|
|||
|
* 微信菜单管理
|
|||
|
* Class Menu
|
|||
|
* @package WeChat
|
|||
|
*/
|
|||
|
class Menu extends BasicWeChat
|
|||
|
{
|
|||
|
|
|||
|
/**
|
|||
|
* 自定义菜单查询接口
|
|||
|
* @return array
|
|||
|
* @throws \WeChat\Exceptions\InvalidResponseException
|
|||
|
* @throws \WeChat\Exceptions\LocalCacheException
|
|||
|
*/
|
|||
|
public function get()
|
|||
|
{
|
|||
|
$url = "https://api.weixin.qq.com/cgi-bin/menu/get?access_token=ACCESS_TOKEN";
|
|||
|
$this->registerApi($url, __FUNCTION__, func_get_args());
|
|||
|
return $this->httpGetForJson($url);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* 自定义菜单删除接口
|
|||
|
* @return array
|
|||
|
* @throws \WeChat\Exceptions\InvalidResponseException
|
|||
|
* @throws \WeChat\Exceptions\LocalCacheException
|
|||
|
*/
|
|||
|
public function delete()
|
|||
|
{
|
|||
|
$url = "https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=ACCESS_TOKEN";
|
|||
|
$this->registerApi($url, __FUNCTION__, func_get_args());
|
|||
|
return $this->httpGetForJson($url);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* 自定义菜单创建
|
|||
|
* @param array $data
|
|||
|
* @return array
|
|||
|
* @throws \WeChat\Exceptions\InvalidResponseException
|
|||
|
* @throws \WeChat\Exceptions\LocalCacheException
|
|||
|
*/
|
|||
|
public function create(array $data)
|
|||
|
{
|
|||
|
$url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN";
|
|||
|
$this->registerApi($url, __FUNCTION__, func_get_args());
|
|||
|
return $this->httpPostForJson($url, $data);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* 创建个性化菜单
|
|||
|
* @param array $data
|
|||
|
* @return array
|
|||
|
* @throws \WeChat\Exceptions\InvalidResponseException
|
|||
|
* @throws \WeChat\Exceptions\LocalCacheException
|
|||
|
*/
|
|||
|
public function addConditional(array $data)
|
|||
|
{
|
|||
|
$url = "https://api.weixin.qq.com/cgi-bin/menu/addconditional?access_token=ACCESS_TOKEN";
|
|||
|
$this->registerApi($url, __FUNCTION__, func_get_args());
|
|||
|
return $this->httpPostForJson($url, $data);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* 删除个性化菜单
|
|||
|
* @param string $menuid
|
|||
|
* @return array
|
|||
|
* @throws \WeChat\Exceptions\InvalidResponseException
|
|||
|
* @throws \WeChat\Exceptions\LocalCacheException
|
|||
|
*/
|
|||
|
public function delConditional($menuid)
|
|||
|
{
|
|||
|
$url = "https://api.weixin.qq.com/cgi-bin/menu/delconditional?access_token=ACCESS_TOKEN";
|
|||
|
$this->registerApi($url, __FUNCTION__, func_get_args());
|
|||
|
return $this->httpPostForJson($url, ['menuid' => $menuid]);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* 测试个性化菜单匹配结果
|
|||
|
* @param string $openid
|
|||
|
* @return array
|
|||
|
* @throws \WeChat\Exceptions\InvalidResponseException
|
|||
|
* @throws \WeChat\Exceptions\LocalCacheException
|
|||
|
*/
|
|||
|
public function tryConditional($openid)
|
|||
|
{
|
|||
|
$url = "https://api.weixin.qq.com/cgi-bin/menu/trymatch?access_token=ACCESS_TOKEN";
|
|||
|
$this->registerApi($url, __FUNCTION__, func_get_args());
|
|||
|
return $this->httpPostForJson($url, ['user_id' => $openid]);
|
|||
|
}
|
|||
|
}
|