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

zblog

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

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

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

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打开开发者模式

Zblogphp打开开发者模式

在用Zblogphp修改程序的时候,代码难免会出现错误导致网页无法正常访问。Zblogphp默认的情况下仅给出一个页面出错的提示,这个时候就需要用到开发者模式,开启开发者模式后,可以很清楚的找到错误代...

zblogphp程序报错后如何获得帮助

zblogphp程序报错后如何获得帮助

zblogphp程序报错后获取帮助分为免费和付费两种。免费帮助方法1开启调试模式(点击打开新链接),将截图发到群内。方法2提交工单或私信把网站信息发群主,等凑够一定数量后,群主开直播查错。付费帮助找群...

zblogphp数据字典zblogphp数据库字典zblogphp数据表字段大全

zblogphp数据字典zblogphp数据库字典zblogphp数据表字段大全

zblogphp系统默认为8张表,分别为category(分类表)、comment(评论表)、config(系统和应用配置表)、member(用户表)、module(模块表)、post(文章表(含...

zblogphp调试登录助手

zblogphp调试登录助手

本着不接触用户账户密码的原则,请优先根据本插件提供信息。《调试登录助手》,地址:https://app.zblogcn.com/?id=18484本插件用于在不需要给出密码明文的前提下让他人登录站点后...

zblog插件怎么安装

zblog插件怎么安装

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