123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- <?php
- // +----------------------------------------------------------------------
- // | WeChatDeveloper
- // +----------------------------------------------------------------------
- // | 版权所有 2014~2023 ThinkAdmin [ thinkadmin.top ]
- // +----------------------------------------------------------------------
- // | 官方网站: https://thinkadmin.top
- // +----------------------------------------------------------------------
- // | 开源协议 ( https://mit-license.org )
- // | 免责声明 ( https://thinkadmin.top/disclaimer )
- // +----------------------------------------------------------------------
- // | gitee 代码仓库:https://gitee.com/zoujingli/WeChatDeveloper
- // | github 代码仓库:https://github.com/zoujingli/WeChatDeveloper
- // +----------------------------------------------------------------------
- namespace WeMini;
- use WeChat\Contracts\BasicWeChat;
- /**
- * 微信小程序插件管理
- * Class Plugs
- * @package WeMini
- */
- class Plugs extends BasicWeChat
- {
- /**
- * 1.申请使用插件
- * @param string $plugin_appid 插件appid
- * @return array
- * @throws \WeChat\Exceptions\InvalidResponseException
- * @throws \WeChat\Exceptions\LocalCacheException
- */
- public function apply($plugin_appid)
- {
- $url = 'https://api.weixin.qq.com/wxa/plugin?access_token=ACCESS_TOKEN';
- return $this->callPostApi($url, ['action' => 'apply', 'plugin_appid' => $plugin_appid], true);
- }
- /**
- * 2.查询已添加的插件
- * @return array
- * @throws \WeChat\Exceptions\InvalidResponseException
- * @throws \WeChat\Exceptions\LocalCacheException
- */
- public function getList()
- {
- $url = 'https://api.weixin.qq.com/wxa/plugin?access_token=ACCESS_TOKEN';
- return $this->callPostApi($url, ['action' => 'list'], true);
- }
- /**
- * 3.删除已添加的插件
- * @param string $plugin_appid 插件appid
- * @return array
- * @throws \WeChat\Exceptions\InvalidResponseException
- * @throws \WeChat\Exceptions\LocalCacheException
- */
- public function unbind($plugin_appid)
- {
- $url = 'https://api.weixin.qq.com/wxa/plugin?access_token=ACCESS_TOKEN';
- return $this->callPostApi($url, ['action' => 'unbind', 'plugin_appid' => $plugin_appid], true);
- }
- /**
- * 获取当前所有插件使用方
- * 修改插件使用申请的状态
- * @param array $data
- * @return array
- * @throws \WeChat\Exceptions\InvalidResponseException
- * @throws \WeChat\Exceptions\LocalCacheException
- */
- public function devplugin($data)
- {
- $url = 'https://api.weixin.qq.com/wxa/devplugin?access_token=ACCESS_TOKEN';
- return $this->callPostApi($url, $data, true);
- }
- /**
- * 4.获取当前所有插件使用方(供插件开发者调用)
- * @param integer $page 拉取第page页的数据
- * @param integer $num 表示每页num条记录
- * @return array
- * @throws \WeChat\Exceptions\InvalidResponseException
- * @throws \WeChat\Exceptions\LocalCacheException
- */
- public function devApplyList($page = 1, $num = 10)
- {
- $url = 'https://api.weixin.qq.com/wxa/plugin?access_token=ACCESS_TOKEN';
- $data = ['action' => 'dev_apply_list', 'page' => $page, 'num' => $num];
- return $this->callPostApi($url, $data, true);
- }
- /**
- * 5.修改插件使用申请的状态(供插件开发者调用)
- * @param string $action dev_agree:同意申请;dev_refuse:拒绝申请;dev_delete:删除已拒绝的申请者
- * @return array
- * @throws \WeChat\Exceptions\InvalidResponseException
- * @throws \WeChat\Exceptions\LocalCacheException
- */
- public function devAgree($action = 'dev_agree')
- {
- $url = 'https://api.weixin.qq.com/wxa/plugin?access_token=ACCESS_TOKEN';
- return $this->callPostApi($url, ['action' => $action], true);
- }
- }
|