Create($params); } /** * 快手小程序获取二维码 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2024-02-06 * @desc description * @param [array] $params [输入参数] */ private static function CreateMiniKuaishouQrcode($params = []) { // 配置信息 $appid = AppMiniUserService::AppMiniConfig('common_app_mini_kuaishou_appid'); // 二维码内容 $url = 'kwai://miniapp?appId='.$appid.'&KSMP_source=011012&KSMP_internal_source=011012&path='.urlencode($params['url'].(empty($params['query']) ? '' : '?'.$params['query'])); $params['content'] = $url; // 创建二维码 $ret = (new \base\Qrcode())->Create($params); if($ret['code'] != 0) { return $ret; } return DataReturn(MyLang('get_success'), 0); } /** * 微信小程序获取二维码 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2024-02-06 * @desc description * @param [array] $params [输入参数] */ private static function CreateMiniWechatQrcode($params = []) { // 配置信息 $appid = AppMiniUserService::AppMiniConfig('common_app_mini_weixin_appid'); $appsecret = AppMiniUserService::AppMiniConfig('common_app_mini_weixin_appsecret'); if(empty($appid) || empty($appsecret)) { return DataReturn(MyLang('common_service.qrcode.weixin_config_tips'), -1); } // 请求参数 $wx_params = [ 'page' => $params['url'], 'scene' => $params['query'], 'width' => empty($params['width']) ? 300 : intval($params['width']), ]; $obj = new \base\Wechat($appid, $appsecret); $ret = $obj->MiniQrCodeCreate($wx_params); if($ret['code'] != 0) { return $ret; } // 保存二维码 if(@file_put_contents($params['dir'], $ret['data']) !== false) { return DataReturn(MyLang('get_success'), 0); } return DataReturn(MyLang('common_service.qrcode.save_fail'), -1); } /** * QQ小程序获取二维码 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2024-02-06 * @desc description * @param [array] $params [输入参数] */ private static function CreateMiniQQQrcode($params = []) { // 配置信息 $appid = AppMiniUserService::AppMiniConfig('common_app_mini_qq_appid'); // 二维码内容 $url = 'https://m.q.qq.com/a/p/'.$appid.'?s='.urlencode($params['url'].(empty($params['query']) ? '' : '?'.$params['query'])); $params['content'] = $url; // 创建二维码 $ret = (new \base\Qrcode())->Create($params); if($ret['code'] != 0) { return $ret; } return DataReturn(MyLang('get_success'), 0); } /** * 支付宝小程序获取二维码 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2024-02-06 * @desc description * @param [array] $params [输入参数] */ private static function CreateMiniAlipayQrcode($params = []) { // 配置信息 $appid = AppMiniUserService::AppMiniConfig('common_app_mini_alipay_appid'); if(empty($appid)) { return DataReturn(MyLang('common_service.qrcode.alipay_config_tips'), -1); } // 请求参数 $request_params = [ 'appid' => $appid, 'page' => $params['url'], 'scene' => $params['query'], 'width' => empty($params['width']) ? 300 : intval($params['width']), ]; $ret = (new \base\Alipay())->MiniQrCodeCreate($request_params); if($ret['code'] != 0) { return $ret; } // 保存二维码 if(@file_put_contents($params['dir'], RequestGet($ret['data'])) !== false) { return DataReturn(MyLang('get_success'), 0); } return DataReturn(MyLang('common_service.qrcode.save_fail'), -1); } /** * 头条小程序获取二维码 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2024-02-06 * @desc description * @param [array] $params [输入参数] */ private static function CreateMiniToutiaoQrcode($params = []) { // 配置信息 $config = [ 'appid' => AppMiniUserService::AppMiniConfig('common_app_mini_toutiao_appid'), 'secret' => AppMiniUserService::AppMiniConfig('common_app_mini_toutiao_appsecret'), ]; if(empty($config['appid']) || empty($config['secret'])) { return DataReturn(MyLang('common_service.qrcode.toutiao_config_tips'), -1); } // 请求参数 $request_params = [ 'page' => $params['url'], 'scene' => $params['query'], 'width' => empty($params['width']) ? 300 : intval($params['width']), ]; $ret = (new \base\Toutiao($config))->MiniQrCodeCreate($request_params); if($ret['code'] != 0) { return $ret; } // 保存二维码 if(@file_put_contents($params['dir'], $ret['data']) !== false) { return DataReturn(MyLang('get_success'), 0); } return DataReturn(MyLang('common_service.qrcode.save_fail'), -1); } /** * 百度小程序获取二维码 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2024-02-06 * @desc description * @param [array] $params [输入参数] */ private static function CreateMiniBaiduQrcode($params = []) { // 配置信息 $config = [ 'appid' => AppMiniUserService::AppMiniConfig('common_app_mini_baidu_appid'), 'key' => AppMiniUserService::AppMiniConfig('common_app_mini_baidu_appkey'), 'secret' => AppMiniUserService::AppMiniConfig('common_app_mini_baidu_appsecret'), ]; if(empty($config['appid']) || empty($config['key']) || empty($config['secret'])) { return DataReturn(MyLang('common_service.qrcode.baidu_config_tips'), -1); } // 请求参数 $request_params = [ 'page' => $params['url'], 'scene' => $params['query'], 'width' => empty($params['width']) ? 300 : intval($params['width']), ]; $ret = (new \base\Baidu($config))->MiniQrCodeCreate($request_params); if($ret['code'] != 0) { return $ret; } // 保存二维码 if(@file_put_contents($params['dir'], $ret['data']) !== false) { return DataReturn(MyLang('get_success'), 0); } return DataReturn(MyLang('common_service.qrcode.save_fail'), -1); } } ?>