zblog
当前位置:首页 > 商学院 > zblog > 正文内容

zblog

百度小程序搜索组件批量提交文章代码

豫唐网络2022-07-01 16:122728

本方案为计划任务解决方案。

1、在文章表新建一个字段,如log_ytecn_bdsp,设置默认值为0。

2、在根目录创建一个文件,比如baidusearchpost.php,

<?php
require'zb_system/function/c_system_base.php';
$zbp->Load();
$client_id=$zbp->Config('ytecn_zhouyi')->appkey;
$client_secret=$zbp->Config('ytecn_zhouyi')->appsecret;
$url="https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=".$client_id."&client_secret=".$client_secret."&scope=smartapp_snsapi_base";

$w=array();
$w['count']=5;
$w['where_custom']=array(array('=','log_ytecn_bdsp',0));
$w['order_custom']=array('log_ID'=>'ASC');
$array=GetList($w);
$as=array();
if(count($array)){
foreach($arrayas$cc){
$id=$cc->ID;
$title=$cc->Title;
$intro=$cc->Intro;
$intro=preg_replace('/[\r\n\s]+/','',trim(SubStrUTF8(TransferHTML($intro,'[nohtml]'),135)).'...');
$ajax=Network::Create();
$ajax->open('GET',$url);
$ajax->enableGzip();
$ajax->setTimeOuts(60,60,0,0);
$ajax->send();
$response=json_decode($ajax->responseText,true);
if(empty($response['access_token'])){
$as[]='推送搜索失败';
}else{
$access_token=$response['access_token'];
$post='[{
"path":"/pages/article/index?id='.$id.'",
"jump_app_key":"'.$client_id.'",
"title":"'.$title.'",
"mapp_type":2001,
"schema":"{\"datatype\":2,\"desc\":\"'.$intro.'\",\"detail\":{\"params\":{\"title\":\"'.$title.'\",\"desc\":\"'.$intro.'\",\"app_key\":\"'.$client_id.'\",\"jump_url\":\"/pages/article/index?id='.$id.'\",\"jump_type\":0}}}"
}]';
$header=array("Content-Type:application/json");
$api="https://openapi.baidu.com/rest/2.0/smartapp/search/submit/schema?access_token=".$access_token;
$curl=curl_init();
curl_setopt($curl,CURLOPT_URL,$api);
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl,CURLOPT_POST,1);
curl_setopt($curl,CURLOPT_HTTPHEADER,$header);
curl_setopt($curl,CURLOPT_POSTFIELDS,$post);
$result=curl_exec($curl);
$as[]='推送成功';
$sql=$zbp->db->sql->get()->update($zbp->table['Post'])
->where('=','log_ID',$id)
->data(array('log_ytecn_bdsp'=>'1'))
->sql;
$zbp->db->Query($sql);
$zd=1;
}
}

}else{
$zd=0;
echo"推送完毕";
die();
}

?>

<!DOCTYPEhtml>
<htmlxmlns="http://www.w3.org/1999/xhtml">

<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8">
<metahttp-equiv="X-UA-Compatible"content="IE=7"/>
<title>自动推送</title>
</head>

<bodystyle="line-height:20px">


<?php
foreach($asas$key=>$item){
?>
<div><?phpecho$item;?>
</div>
<?php
}
if($zd){
?>
<script>
setTimeout(function(){
location.href="<?phpecho$zbp->host."baidusearchpost.php";?>";
},3000);
</script>
<span>暂停3秒后继续>>></span>
<ahref="<?phpecho$zbp->host.'baidusearchpost.php';?>">如果您的浏览器没有自动跳转,请点击这里</a><br>
<?php
}
?>
</body>

</html>

3、在浏览器里面执行下面的链接

域名/baidusearchpost.php

等待出现“推送完毕”, 说明已推送结束。

4、完毕。

扫描二维码推送至手机访问。

版权声明:本文由汤阴县豫唐网络科技有限公司发布,如需转载请注明出处。

本文链接:https://www.ytecn.com/post/281.html

分享给朋友:

相关文章

zblogphp开源免费、小巧强大的博客程序与CMS建站系统

zblogphp开源免费、小巧强大的博客程序与CMS建站系统

Z-BlogPHP 基于 PHP 平台,支持 MySQL(含 MariaDB)、SQLite 和 PostgreSQL 数据库。期待它能成为您建站、写博的上佳选择。我们一直在努力把 Z-BlogPHP...

zblog插件怎么安装

zblog插件怎么安装

zblog的插件分为应用中心插件和自定义插件两大类。应用中心插件又分为免费插件和付费插件。自定义插件分为定制插件和自写自用插件。zblog插件的安装分3种方式:一、应用中心安装1、登录自己的网站后台主...

zblog调用当前大分类下的其他小分类名称

zblog调用当前大分类下的其他小分类名称

文章页调用当前大分类下的其他小分类名称子分类内容{$cid=$article->Category->RootID?$article->Category->RootID:$art...

zblog二级导航下拉导航多级导航配置设置教程

zblog二级导航下拉导航多级导航配置设置教程

zblog已支持多级分类,而一些主题的模版也需要适配二级或者多级分类导航,但作为新手,还是不知道怎么下手,那么今天豫唐就写一个很简单的教程,供大家参考一下。准备工作:1、开启《链接模块管理》插件;2、...

根据ID批量修改文章状态

根据ID批量修改文章状态

本案例为通过txt文档输入N多个文章id,然后根据txt输入的ID批量对文章状态进行修改。操作步骤如下:1、在网站根目录创建txt文件,命名为id.txt;2、在txt里面批量写入需要修改状态的id,...

学习zblog主题模板制作需要提前掌握什么知识

学习zblog主题模板制作需要提前掌握什么知识

学习网站主题模板制作需要提前掌握什么知识?1、学会购买域名2、学会购买服务器(或空间)3、学会安装zblog程序;4、学习并掌握 vscode 代码远程同步功能,可以实现本地操作上面的zblog程序代...