迅睿CMS框架是一款PHP8高性能·簡(jiǎn)單易用的CMS開源開發(fā)框架,基于MIT開源許可協(xié)議發(fā)布,免費(fèi)且不限制商業(yè)使用,是免費(fèi)開源的產(chǎn)品,以萬端互聯(lián)為設(shè)計(jì)理念,支持的微信公眾號(hào)、小程序、APP客戶端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
聯(lián)系官方銷售客服
1835022288
028-61286886
需要類似這樣在后臺(tái)調(diào)用每個(gè)新聞的小程序碼,能不能給個(gè)思路呢,要改動(dòng)哪些文件,設(shè)置哪些文件?
調(diào)用的代碼網(wǎng)上有很多,我可以參考,但是迅睿這邊,應(yīng)該怎么弄這個(gè)比較好,求教!?。?br>
可以參考人家寫的代碼,我分析是id傳入再通過微信端生成二維碼
這種應(yīng)該是手動(dòng)上傳的圖片吧?
回復(fù)@迅睿官方創(chuàng)始人 用自定義回調(diào)函數(shù)的方法行不行
回復(fù)@韓夢(mèng)天堂 自己生成的
回復(fù)@迅睿官方創(chuàng)始人
我得想法不知道行不行,想著以最簡(jiǎn)單的方式實(shí)現(xiàn)這個(gè)功能。
比如author這個(gè)字段我是沒用處的,所以我給它寫一個(gè)回調(diào)函數(shù),然后讓它的位置顯示小程序碼
這樣可以嗎?
回調(diào)函數(shù)里寫微信小程序生成太陽碼的代碼 一般需要小程序頁面路徑和文章id即可 這樣的話在列表其實(shí)是不建議的 會(huì)導(dǎo)致打開列表緩慢
可以新建個(gè)字段 在文章添加后的鉤子里寫生成太陽碼 并保存在數(shù)據(jù)庫里 在這就只需顯示即可
回復(fù)@亦瀟科技 請(qǐng)問有沒有參考代碼可以學(xué)習(xí)一下
用鉤子的方式制作,提示這個(gè),怎么解?
成果圖:
制作教程:
第一步:創(chuàng)建小程序碼存儲(chǔ)的字段,如:wxqrcode
第二步:后臺(tái)列表把這個(gè)字段顯示出來 并填寫回調(diào)函數(shù)dr_wxqrcode
回調(diào)函數(shù)代碼部分:
// wxqrcode是回調(diào)函數(shù)的名字
// $value是傳入的數(shù)據(jù)庫值
// $param是列表搜索的參數(shù),可以忽略
// $data是列表顯示的全部值,可以忽略
// $field是當(dāng)前數(shù)據(jù)的字段屬性數(shù)組,可以忽略
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請(qǐng)求
* @author 亦瀟網(wǎng)絡(luò)
* @blog http://www.yixiaowangluo.com/
* @datetime 2024年11月21日
* @param [string] $url [url地址]
* @return [array] [返回?cái)?shù)據(jù)]
*/
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
* @param [string] $url [請(qǐng)求地址]
* @param [array] $data [發(fā)送的post數(shù)據(jù)]
* @param [array] $is_parsing [是否需要解析數(shù)據(jù)]
* @return [array] [返回的數(shù)據(jù)]
function HttpRequestPost($url, $data, $is_parsing = true)
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data, JSON_UNESCAPED_UNICODE));
curl_setopt($curl, CURLOPT_POST, true);
if($is_parsing === true)
return $res;
將上方代碼粘貼至系統(tǒng)根目錄下 config/custom.php文件夾里
需要改動(dòng):
有問題可以留言 加入頻道https://pd.qq.com/s/4i3w2ntad 后期更多精彩 感謝支持!
回復(fù)@亦瀟科技 圖片掛了 ?? 能不能加微信說,順便給你個(gè)紅包
微信: hxx123456lh
QQ 676531983
文字不夠發(fā)不出去
可以參考人家寫的代碼,我分析是id傳入再通過微信端生成二維碼
這種應(yīng)該是手動(dòng)上傳的圖片吧?
回復(fù)@迅睿官方創(chuàng)始人 用自定義回調(diào)函數(shù)的方法行不行
回復(fù)@韓夢(mèng)天堂 自己生成的
回復(fù)@迅睿官方創(chuàng)始人
我得想法不知道行不行,想著以最簡(jiǎn)單的方式實(shí)現(xiàn)這個(gè)功能。
比如author這個(gè)字段我是沒用處的,所以我給它寫一個(gè)回調(diào)函數(shù),然后讓它的位置顯示小程序碼
這樣可以嗎?
回調(diào)函數(shù)里寫微信小程序生成太陽碼的代碼 一般需要小程序頁面路徑和文章id即可 這樣的話在列表其實(shí)是不建議的 會(huì)導(dǎo)致打開列表緩慢
可以新建個(gè)字段 在文章添加后的鉤子里寫生成太陽碼 并保存在數(shù)據(jù)庫里 在這就只需顯示即可
http://223987.com/doc/255.html回復(fù)@亦瀟科技 請(qǐng)問有沒有參考代碼可以學(xué)習(xí)一下
用鉤子的方式制作,提示這個(gè),怎么解?
成果圖:
制作教程:
第一步:創(chuàng)建小程序碼存儲(chǔ)的字段,如:wxqrcode
第二步:后臺(tái)列表把這個(gè)字段顯示出來 并填寫回調(diào)函數(shù)dr_wxqrcode
回調(diào)函數(shù)代碼部分:
// wxqrcode是回調(diào)函數(shù)的名字
// $value是傳入的數(shù)據(jù)庫值
// $param是列表搜索的參數(shù),可以忽略
// $data是列表顯示的全部值,可以忽略
// $field是當(dāng)前數(shù)據(jù)的字段屬性數(shù)組,可以忽略
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請(qǐng)求
* @author 亦瀟網(wǎng)絡(luò)
* @blog http://www.yixiaowangluo.com/
* @datetime 2024年11月21日
* @param [string] $url [url地址]
* @return [array] [返回?cái)?shù)據(jù)]
*/
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 亦瀟網(wǎng)絡(luò)
* @blog http://www.yixiaowangluo.com/
* @datetime 2024年11月21日
* @param [string] $url [請(qǐng)求地址]
* @param [array] $data [發(fā)送的post數(shù)據(jù)]
* @param [array] $is_parsing [是否需要解析數(shù)據(jù)]
* @return [array] [返回的數(shù)據(jù)]
*/
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;
}
將上方代碼粘貼至系統(tǒng)根目錄下 config/custom.php文件夾里
需要改動(dòng):
有問題可以留言 加入頻道https://pd.qq.com/s/4i3w2ntad 后期更多精彩 感謝支持!
回復(fù)@亦瀟科技 圖片掛了 ?? 能不能加微信說,順便給你個(gè)紅包
微信: hxx123456lh
QQ 676531983
文字不夠發(fā)不出去