之前无论是获取openid还是获取用户信息,都是不需要使用普通接口需要的access_token参数的。但后面的接口就需要用到access_token了,而要获取微信的access_token,是需要配置IP白名单的,但我们的uniCloud云函数是运行在不同的容器中,IP地址是变化的,不是固定的。因此要完全免费实现微信公众号功能,目前看来不大可能。
想要有固定IP地址,方法有三个:
有钱就是任性,直接购买能提供固定IP的付费云空间就好,这个最简单
针对上面第二种自己有服务器的情况,并且服务器已经安装了宝塔管理系统,可以按下面流程来增加
增加站点
输入你的域名(以weixin-agent.bctos.cn为例),PHP版本选择静态即可
点网站名进入配置界面
进入反向代理--增加代理
目标URL固定填写https://api.weixin.qq.com
,发送域名固定为api.weixin.qq.com
,其它内容随意
保存即可生效
然后把自己服务器的外网IP地址配置到公众号平台(mp.weixin.qq.com)的基本配置页面的IP白名单中
然后后面调用微信接口的网址由https://api.weixin.qq.com/xxx
修改为代理网址http://weixin-agent.bctos.cn/xxx
即可。
如获取access_token的网址:
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
那么使用代理的网址是:
http://weixin-agent.bctos.cn/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
注意我没有配置代理域名的证书,因此只能使用http,如果你配置好证书,也可以使用https
如果你没有自己的服务器,专门买一台服务器作代理的话花钱多而且还浪费资源。这时可以选择我们的共享代理。
共享代理就是我们出一台服务器,已经按上面的方法搭好了反向代理,你只需要付一小笔费用,就可以使用我们的服务器作代理了。
要使用共享代理请加微信(bctos-cn)咨询,付费后我们会给你服务器IP地址和代理网址(不是上面演示的网址),你只需要配置到你的公众号上即可,我们会提供长期的技术支持的哦。
扫码加微信
本文由小韦云原创,转载请注明出处:http://www.bctos.cn/doc/18/1963,否则追究其法律责任
关键词:IP白名单 共享代理 反向代理