其他教程

其他教程

Products

当前位置:首页 > 其他教程 >

WordPress百度小程序API自动提交

GG网络技术分享 2025-03-18 16:15 0


什么是小程序 API 提交?与上传 sitemap 文件有何区别

小程序 API 提交是将小程序资源提交到搜索的一种方式,即开发者可通过请求 API 接口,将小程序资源 path 路径,提交到 API 接口中。相比于上传 sitemap 文件,API 提交方式能给用户更便捷的提交体验,两种方式都会占用当日提交配额。有较大资源量需提交时,建议分次推送,每次不超过 1000 条。

请求路径

POST https://openapi.baidu.com/rest/2.0/smartapp/access/submitsitemap/api?access_token=ACCESS_TOKEN

 

参数说明

参数名类型是否必须描述示例
access_tokenstring权限校验 Token,获取方式见开发者服务权限说明。
typeint通过 TYPE 字段选择上传接口。

· 0:周级提交,一周左右生效;

· 1:天级提交,2~3 天生效;

· 2:小时级提交,1 小时内生效;
0
url_liststring小程序 path 集合,多个 path 用逗号分隔。

· 天级/周级配额会根据开发者在前一周的周一至周五提交资源活跃度及资源质量,于次周一进行动态调整,具体以平台显示为准。
/pages/index1?id=1,/pages/index2

WordPress百度小程序API自动提交

1、在mysql添加表字段

ALTER TABLE wp_posts ADD COLUMN baiduon integer NOT NULL DEFAULT '0'

2、在WordPress网站根目录创建文件baiduapi.php,写入以下代码:

<?php

require __DIR__ . '/wp-load.php';

global $wpdb;

//$key是百度小程序的App Key,自己替换

$key="xxxxxxxxxx";

//$as是百度小程序的App Secret,自己替换

$as="xxxxxxxxxxx";

//$num是每次请求提交的条数

$num=10;

//0:周级提交,1:天级提交,2:小时级提交,3:优质资源提交

$type=0;

$url="https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=".$key."&client_secret=".$as."&scope=smartapp_snsapi_base";

$ajax = new WP_Http;

$result = $ajax->request($url);

$response = json_decode($result['body'],true);

if (empty($response['access_token'])){

echo '0';

}else{

$sql = "SELECT id FROM wp_posts where post_status='publish' and post_type='post' and bdon=0 LIMIT 0,".$num;

$results = $wpdb->get_results($sql);

$urls=array();

foreach ($results as $aaa) {

$uid=$aaa->id;

$urls[]='/pages/article/article?post_id='.$uid;

$wpdb->update('wp_posts',array('bdon'=>'1'), array('id'=> $uid));

}

$path_list = implode(",", $urls);

$access_token=$response['access_token'];

$url = 'https://openapi.baidu.com/rest/2.0/smartapp/access/submitsitemap/api?access_token='.$access_token;

$ajaxa = new WP_Http;

$path_list = "/pages/single/index";

$post = array( 'type' => $type, 'url_list' => $path_list );

$result = $ajaxa->request($url, array( 'method' => 'POST', 'body' => $post ) );

echo "百度小程序提交";

die();

}

3、在宝塔的计划任务中设置执行url及频率即可。


提交需求或反馈

Demand feedback