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

zblog

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

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

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

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百度云加速原创自定义规则

ZblogPHP最完美的配置规则方案:配置第一条自定义规则处于规则配置的最下方:目标URL:*abc.com/*  解释*abc.com是所有子域名的意思包括了www域名,那abc...

zblogphg提示“Call to undefined function mysql_connect()”

zblogphg提示“Call to undefined function mysql_connect()”

今天给某个站搬家,原站环境是php5.6,这次配的环境是7.1。然后搬家后,提示然后,惯例,先查看数据库账户密码是否正确。经测试,信息无误。然后呢。。发现配置文件好像挺复杂。这个站是从zblogphp...

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

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

接口名称:Filter_Plugin_Edit_Response2接口描述:文章编辑页面1号输出接口,具体位置位于摘要内容设置下。应用场景:可在文章(页面)编辑页增加自定义参数,如自定义表单字段等。调...

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

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

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

zblog提示授权文件非法怎么办

zblog提示授权文件非法怎么办

        zblog在开启主题或者插件的时候,有时候会提示授权文件非法。这种需要怎么处理么?  ...

zblogphp调试登录助手

zblogphp调试登录助手

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