标签:itemid baidu 插件 destoon 程序 credit array 推送 CURLOPT
最近在做百度小程序,百度小程序额度增加了,就在想如何在destoon上发一条内容推送一条到小程序上,也不用每天手动推送。达到小程序端和站点自动同步,不会浪费推送限额。
上代码:
1、打开api\extend.func.php 【注意你这个文件有没有进行过二次开发,如果有,就将下面的复制进去即可】
增加函数:
//百度小程序推送 function baiduMini($url){ $str=file_get_contents('https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=小程序app key&client_secret=小程序密钥&scope=smartapp_snsapi_base'); $array=json_decode($str,true); $token=$array["access_token"]; $data['type'] = 1; $data['url_list'] = $url; $api = 'https://openapi.baidu.com/rest/2.0/smartapp/access/submitsitemap/api?access_token=' . $token; $ch = curl_init(); $options = array( CURLOPT_URL => $api, CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_NOBODY => false, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_0, CURLOPT_POSTFIELDS => http_build_query($data), CURLOPT_SSL_VERIFYPEER => false, CURLOPT_HTTPHEADER => array('Content-Type: application/x-www-form-urlencoded'), ); curl_setopt_array($ch, $options); $result = curl_exec($ch); $data = json_encode($result, true); }
打开module\mall\mall.class.php(其他模块的打开module\模块名称\模块名称.class.php)
function _($e) {
在上面增加:
//百度小程序推送 function baidu_MiniPro($itemid) { global $_username, $MOD; if(is_array($itemid)) { foreach($itemid as $v) { $this->baidu($v); } } else { $this->itemid = $itemid; $item = $this->get_one(); $item['linkurl'] = '/pages/'.$MOD['moduledir'].'/detail?id='.$itemid; 如果其他小程序不一致,修改即可 $baidu = baiduMini($item['linkurl']); return true; } }
2-2、搜索:
if($post['status'] == 3 && $post['username'] && $MOD['credit_add']) { credit_add($post['username'], $MOD['credit_add']); credit_record($post['username'], $MOD['credit_add'], 'system', lang('my->credit_record_add', array($MOD['name'])), 'ID:'.$this->itemid); }
在下面增加:
if($post['status'] == 3) { $this->baidu_MiniPro($this->itemid);//百度小程序 }
这样就搞定了,这样就每天只要发布都会自动同步到小程序上。
文章原创转自:http://www.kaotop.com/it/640619.html
标签:itemid,baidu,插件,destoon,程序,credit,array,推送,CURLOPT 来源: https://www.cnblogs.com/68xi/p/15655590.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。