微信公众号开发环境搭建

开发需求:
1.一个微信公众号
2.一个公网服务器

3.jdk、eclipse 、tomcat



微信公众号用的测试号:

测试号申请:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

1).用手机登录微信,扫一扫二维码,点击手机确认登录,电脑页面就进入测试号管理界面



我这是输入url以及token的结果。完成这一步需要公网服务器。





公网服务器用的sae

sae申请:http://sae.sina.com.cn/

1).注册好后如图:

2).创建新应用,点击创建的,比如学习,进入管理应用

3).左侧代码管理,看着就会了。上传war包,即可访问(eclipse->export->war文件即可)



Tomcat安装遇到的问题。

sudoapt-get install tomcat7安装tomcat完成后,eclipse配置server时配置不了

因为安装文件分布在两个地方。

添加:

$sudo ln -s /var/lib/tomcat7/conf /usr/share/tomcat7/conf

$sudo ln -s /etc/tomcat7/policy.d/03catalina.policy/usr/share/tomcat7/conf/catalina.policy

$sudo ln -s /var/log/tomcat7 /usr/share/tomcat7/log

$sudo chmod -R 777 /usr/share/tomcat7/conf


### Java 微信公众号开发本地测试环境搭建 #### 1. 准备工作 为了设置Java微信公众号开发的本地测试环境,需要安装并配置一些必要的工具和服务。 - **JDK 安装** 确保已安装 JDK 并设置了 JAVA_HOME 环境变量。可以通过命令 `java -version` 来验证是否成功安装[^3]。 - **IDE 配置** 推荐使用 IntelliJ IDEA 或 Eclipse 进行项目开发。这些 IDE 提供了良好的调试支持和插件生态。 - **Maven 构建工具** 用于管理依赖项和构建项目。通过 Maven 可以轻松引入所需的库文件,如 WeChat SDK 和其他第三方包。 #### 2. 获取开发者凭证 前往微信公众平台官网注册成为开发者,并获取 AppID 和 AppSecret。这两个参数对于后续接口调用至关重要。 #### 3. 设置服务器地址 由于微信服务器无法直接访问内网 IP 地址,在本地环境中需借助 ngrok 工具来创建隧道映射外部可访问 URL 到本机服务端口上运行的应用程序实例。 下载并启动 ngrok 后执行如下命令: ```bash ./ngrok http 8080 ``` 这会生成一个公网可用链接,将其作为回调URL提交给微信后台审核备案。 #### 4. 开发框架集成 选择合适的开源框架简化开发流程,比如 Weixin-java-tools 库提供了丰富的 API 封装,能够快速实现消息处理逻辑等功能模块。 添加 Maven 依赖到 pom.xml 文件中: ```xml <dependency> <groupId>com.github.binarywang</groupId> <artifactId>weixin-java-mp</artifactId> <version>LATEST_VERSION_HERE</version> </dependency> ``` 注意替换 LATEST_VERSION_HERE 为最新版本号。 #### 5. 编写核心业务代码 基于所选框架编写接收事件推送、发送被动回复以及主动发起请求等相关功能的具体实现方式。 例如定义控制器类监听来自微信的消息通知路径 `/wechat/callback`: ```java @RestController @RequestMapping("/wechat") public class WeChatController { private final WxMpService wxMpService; @Autowired public WeChatController(WxMpService wxMpService) { this.wxMpService = wxMpService; } @GetMapping("/callback") public String handleGet(@RequestParam(name="signature", required=false) String signature, @RequestParam(name="timestamp", required=false) String timestamp, @RequestParam(name="nonce", required=false) String nonce, @RequestParam(name="echostr", required=false) String echostr){ try{ if(wxMpService.checkSignature(timestamp, nonce, signature)){ return echostr; // 返回随机字符串完成对接验证 } }catch(Exception e){ log.error(e.getMessage(),e); } return "error"; } } ``` 以上展示了 GET 请求处理器方法用来响应首次接入时的安全校验过程。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值