迅睿CMS框架是一款PHP8高性能·简单易用的CMS开源开发框架,基于MIT开源许可协议发布,免费且不限制商业使用,是免费开源的产品,以万端互联为设计理念,支持的微信公众号、小程序、APP客户端、移动端网站、PC网站等多终端式管理系统。
联系官方销售客服
1835022288
028-61286886
需要类似这样在后台调用每个新闻的小程序码,能不能给个思路呢,要改动哪些文件,设置哪些文件?
调用的代码网上有很多,我可以参考,但是迅睿这边,应该怎么弄这个比较好,求教!!!
https://www.xunruicms.com/doc/255.html
用钩子的方式制作,提示这个,怎么解?
制作教程:第一步:创建小程序码存储的字段,如:wxqrcode
第二步:后台列表把这个字段显示出来 并填写回调函数dr_wxqrcode
回调函数代码部分:// wxqrcode是回调函数的名字// $value是传入的数据库值// $param是列表搜索的参数,可以忽略// $data是列表显示的全部值,可以忽略// $field是当前数据的字段属性数组,可以忽略function dr_wxqrcode($value, $param = [], $data = [], $field = []){ $table=SITE_ID."_".MOD_DIR; if(!$value) { $appid = ""; $appsecret = ""; $access_token = ""; $id = 113; // 获取微信token $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' . $appid . '&secret=' . $appsecret; $result = HttpRequestGet($url); // 获取access_token if (!empty($result) && !empty($result['access_token'])) { $access_token = $result['access_token']; } // 获取二维码 $url = 'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=' . $access_token; $datas = [ 'page' => "pages/index/index", 'scene' => "id=" . $id, 'width' => 1000, ]; $res = HttpRequestPost($url, $datas, false); if (!empty($res)) { if (stripos($res, 'errcode') === false) { $rt = \Phpcmf\Service::L('upload')->base64_image(['content' => $res]); if (!$rt['code']) { }else { $rt['data']['remote'] = ""; $rtt = \Phpcmf\Service::M('Attachment')->save_data($rt['data']); $value = $rtt['code']; \Phpcmf\Service::M()->db->table($table)->where('id', $data['id'])->update([$field['fieldname'] => $value]); } } } } $html="<img src='".dr_get_file($value)."' width='100' height='100'>"; return $html; }/** * get请求 * @author 亦潇网络 * @blog http://www.yixiaowangluo.com/ * @datetime 2024年11月21日 * @param [string] $url [url地址] * @return [array] [返回数据] */function HttpRequestGet($url){ $curl = curl_init(); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_TIMEOUT, 500); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($curl, CURLOPT_URL, $url); $res = curl_exec($curl); curl_close($curl); return json_decode($res, true);}/** * curl模拟post * @author 亦潇网络 * @blog http://www.yixiaowangluo.com/ * @datetime 2024年11月21日 * @param [string] $url [请求地址] * @param [array] $data [发送的post数据] * @param [array] $is_parsing [是否需要解析数据] * @return [array] [返回的数据] */function HttpRequestPost($url, $data, $is_parsing = true){ $curl = curl_init(); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_TIMEOUT, 500); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data, JSON_UNESCAPED_UNICODE)); curl_setopt($curl, CURLOPT_POST, true); $res = curl_exec($curl); curl_close($curl); if($is_parsing === true) { return json_decode($res, true); } return $res;} 将上方代码粘贴至系统根目录下 config/custom.php文件夹里 需要改动:
有问题可以留言 加入频道https://pd.qq.com/s/4i3w2ntad 后期更多精彩 感谢支持!