PB续命系列目录
【PB续命01】Microsoft.XMLHttp的属性和方法的简介及使用
【PB续命02】Oracle中加密及编码等
【PB续命03】借用Oracle的编码解码续命
【PB续命04】借用Oracle的加密解密续命
【PB续命05】WinHttp.WinHttpRequest的介绍与使用
【PB续命06】JDBC连接Oracle数据库
【PB续命07】JDBC连接达梦数据库
我从网上爬取了 A 股风险提示公告并入到的我的数据库中,我想在微信公众号分享,每天手动编写文章太繁琐还容易出错。我就想通过公众号的开发接口API直接操作草稿箱,然后直接发布(未认证的公众号没有直接发布的权限)。
就是在这里,我用API接口直接上传图文文章。
0 先决条件
你要先有公众号,并设置为开发模式。
0.1 开发账号基本信息
在【设置与开发】-【开发接口管理】找到
- 开发者ID(AppID) : 18位小写字母与数字的ID
- 开发者密码(AppSerret):32位小写字母与数字的密码,密码查询不到,直接重置并保存记录下来就行。
0.2 接口权限
开发需要以下几个权限
-
获取 Access_token
-
永久素材管理接口 (获取素材列表)
点进去看查看文档
我这里只用到【获取素材列表】 -
新建草稿
草稿箱是零时存放素材的地方。
1 PB 部分代码
1.1 窗口布局
1.2 获取 Token GetAccessToken
设计一个ini文档用来保存 Token等信息,如下图
1 窗口 OPEN 事件代码
// appid
is_appid = ProfileString('blm.ini',"System","Appid","")
is_appsecret = ProfileString('blm.ini',"System","Appsecret","")
// 当前token
is_accesstoken = ProfileString('blm.ini',"System","Token","")
em_1.text = string(today(),"yyyy-mm-dd hh:mm")
2 GetAccessToken按钮上的代码
string ls_token
String ls_url
string ls_method = "GET"
string ls_data = "{}"
ddlb_method.text = ls_method
mle_data.text = ls_data
ls_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential"
ls_url = ls_url + "&appid=" + is_appid + "&secret="
sle_url.text = ls_url
ls_url = ls_url + is_appsecret
// 获取token请求
ls_token = wf_https_request(ls_method,ls_url,ls_data)
mle_resp.text = ls_token
// 分离出 Token
is_accesstoken