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

zblog

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

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

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

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 ($array as $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();
}

?>

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">

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

<body style="line-height:20px">


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

</html>

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

域名/baidusearchpost.php

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

4、完毕。

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

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

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

分享给朋友:

相关文章

zblogphp页面管理页面增加子菜单接口说明

zblogphp页面管理页面增加子菜单接口说明

接口名称:Filter_Plugin_Admin_PageMng_SubMenu接口描述:文章管理页面增加子菜单调用方法:Add_Filter_Plugin('Filter_Plugin_Ad...

zblogphp文章页面编辑3号输出接口说明

zblogphp文章页面编辑3号输出接口说明

接口名称:Filter_Plugin_Edit_Response3接口描述:文章编辑页面3号输出接口,具体位置位于右侧底部。应用场景:可在文章(页面)编辑页增加自定义参数,如自定义表单字段等。调用方法...

zblogphp打开调试模式的方法zblogphp程序报错怎么办

zblogphp打开调试模式的方法zblogphp程序报错怎么办

        因为出问题了,所以要开调试定位和解决,而不是因为开了调试,所以出问题了。未开调试模式的报错界面  &nb...

zblogphp调试登录助手

zblogphp调试登录助手

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

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

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

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

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

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

        zblog已支持多级分类,而一些主题的模版也需要适配二级或者多级分类导航,但作为新手,还是不知道怎么下手...