Products
GG网络技术分享 2025-03-18 16:15 0
小程序 API 提交是将小程序资源提交到搜索的一种方式,即开发者可通过请求 API 接口,将小程序资源 path 路径,提交到 API 接口中。相比于上传 sitemap 文件,API 提交方式能给用户更便捷的提交体验,两种方式都会占用当日提交配额。有较大资源量需提交时,建议分次推送,每次不超过 1000 条。
POST https://openapi.baidu.com/rest/2.0/smartapp/access/submitsitemap/api?access_token=ACCESS_TOKEN
参数名 | 类型 | 是否必须 | 描述 | 示例 |
---|---|---|---|---|
access_token | string | 是 | 权限校验 Token,获取方式见开发者服务权限说明。 | |
type | int | 是 | 通过 TYPE 字段选择上传接口。 · 0:周级提交,一周左右生效; · 1:天级提交,2~3 天生效; · 2:小时级提交,1 小时内生效; | 0 |
url_list | string | 是 | 小程序 path 集合,多个 path 用逗号分隔。· 天级/周级配额会根据开发者在前一周的周一至周五提交资源活跃度及资源质量,于次周一进行动态调整,具体以平台显示为准。 | /pages/index1?id=1,/pages/index2 |
1、在mysql添加表字段
ALTER TABLE wp_posts ADD COLUMN baiduon integer NOT NULL DEFAULT '0'
2、在WordPress网站根目录创建文件baiduapi.php,写入以下代码:
<?phprequire __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