微信服务号只有域名没有80端口怎么办

微信服务号必须使用域名+80端口,但是公司只有域名,没有进行80端口的备案,如何做微信平台的开发?解决方案是,使用开放应用nat123的80映射。将自己的应用通过80映射,穿透80发布外网访问,实现80端口的访问。

需要注意:

① 发布微信服务应用的服务器必须可以上网

② 服务器必须安装Nat123软件

使用教程:

1.  在内网安装使用nat123,并启动它

2.  找着默认的端口映射列表,点击添加映射如图



3.  配置映射信息。这是一个比较重要的步骤,它就是实现你外网80端口访问的,使用80映射。如果其他类型应用,则使用其他对应类型的映射线路。


注意:这里提示非全端口映射需实名制,建议实名认证,具体可点击了解详细查看。

4.  映射后,可以将鼠标移动到图标上,即会有提示状态信息


5.  映射成功后,通过域名即可正常访问到自己的微信应用平台,使用了80映射后,访问自然是80端口的了。

要在带有端口号的域名下获取微信ID,你需要使用微信开放平台的API,并确保你的服务器能够正确处理来自微信服务器的请求。以下是一个基本的步骤: 1. **注册微信开放平台账号**:首先,你需要在微信开放平台注册一个账号,并创建一个应用以获取AppID和AppSecret。 2. **配置服务器**:确保你的服务器能够处理来自微信服务器的请求,并且域名端口号在微信开放平台配置正确。 3. **获取用户授权**:通过微信的OAuth2.0授权机制,引导用户进行授权并获取用户的授权码(code)。 4. **交换授权码获取Access Token**:使用获取到的code,向微信服务器请求Access Token和OpenID。 5. **获取用户信息**:使用Access Token和OpenID,向微信服务器请求用户的基本信息。 以下是一个简单的示例代码,展示了如何通过微信OAuth2.0获取用户信息: ```python import requests # 微信开放平台的AppID和AppSecret appid = 'YOUR_APPID' appsecret = 'YOUR_APPSECRET' # 用户授权后返回的code code = 'USER_AUTH_CODE' # 获取Access Token和OpenID的URL token_url = f'https://api.weixin.qq.com/sns/oauth2/access_token?appid={appid}&secret={appsecret}&code={code}&grant_type=authorization_code' # 请求Access Token和OpenID response = requests.get(token_url) data = response.json() access_token = data['access_token'] openid = data['openid'] # 获取用户信息的URL user_info_url = f'https://api.weixin.qq.com/sns/userinfo?access_token={access_token}&openid={openid}&lang=zh_CN' # 请求用户信息 user_info_response = requests.get(user_info_url) user_info = user_info_response.json() print(user_info) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值