公众号开发(一)-----准备工作

公众号开发(一)-----准备工作

要进行公众号服务的开发,你需要做以下的准备:

  1. 申请一个公众号,订阅号是都可以开通的,如果是服务号就更好了。
  2. 有一个服务器,阿里云或者其他的都行,重要的是有公网IP。
  3. 需要会编程,熟悉基本的HTTP请求和回复。

1、申请公众号

公众号可以去微信公众平台申请,目前应该是一个身份证可以申请2个公众号。如果你有公司或者企业资质,就可以申请服务号了,功能更加多一些。

2、服务器的相关配置

因为微信公众号的服务器对接需要使用80或者443端口(HTTP服务或者HTTPS服务),如果这些端口被其他的服务占用了,我们需要用Nginx实现子域名配置,来实现80端口的复用。

举例如下,我的博客 https://www.dennisthink.com 占用了80和443端口,那么我在域名解析服务可以配置 http://wechat.dennisthink.com 子域名进行HTTP转发,转发到8080端口。这样在同一个服务器的IP上,就可以进行微信服务的配置了。

Nginx的配置一般在 /etc/nginx/conf.d/ 目录下,配置的示例如下:

## Apache backend for www.redis.com.cn ##

## Start www.redis.com.cn ##
server {
    listen 80;
    server_name  wechat.dennisthink.com;

    access_log /var/log/WXChatRelease/access.log  main;
    error_log  /var/log/WXChatRelease/error.log;
    #私钥文件

    ## send request back to apache ##
    location / {
        proxy_pass  http://ServerIP:9002/;

        #Proxy Settings
        proxy_redirect     off;
        proxy_connect_timeout 300;

        proxy_set_header   X-Forwarded-Proto $scheme;
        proxy_set_header   Host              $http_host;
        proxy_set_header   X-Real-IP         $remote_addr;
   }
}

ServerIP的地方要替换为自己的服务器的IP地址,

server_name的地方要替换为自己配置的子域名。

如果是阿里云的云主机的话,需要配置相应的防火墙传入和传出规则。

3、本地环境搭建

因为在本地进行开发和调试更加方便,所以我们需要在本地搭建开发环境。通过使用XShell的端口转发功能,我们可以将服务器的HTTP请求转发到本地,这样就可以方便地在本地进行开发调试了。

3.1 XShell配置端口转发

XShell配置端口转发的配置界面为

在新建会话属性的时候 选择 连接--->SSH--->隧道,在界面的右侧会有新建按钮,弹出的对话框如图所示。

注意事项:

  • 1处的 类型要选择传入,意思是将远程的请求转发到本地。
  • 2处的源主机填写自己的云服务器主机地址,侦听端口选择配置的Nginx的转发端口。
  • 3处的目标主机选择localhost,目标端口选择本地调试的时候,HTTP的监听端口。

3.2 公众号界面的配置

登录公众号以后,在页面的左侧拉到最下方,可以看到开发选项,选择基本配置页面。

在右侧页面配置的中央,可以看到服务器配置的选项,各选项的基本参数如下。

  • 1处即为Nginx配置的子域名服务器的地址加上一个URI。
  • 2处为Token令牌,用来对服务器配置进行验证的,可以自己设置。
  • 3处为消息加密的密钥,在消息加密的情况下使用,我们目前的调试使用明文模式,不会用到。
  • 4处的消息加解密方式选择明文模式,方便进行调试。

开发环境的搭建工作就到这个地方了。

原文地址:https://www.cnblogs.com/Dennis-mi/p/12586691.html

时间: 2024-11-05 22:47:01

公众号开发(一)-----准备工作的相关文章

微信公众号开发之准备工作

这是微信公众号开发的第一步.是网页授权的那章的前提. 工作室有关一个订餐系统的开发,我对公众号开发比较感兴趣,所以参与这方面的学习. 本章主要讲述两个方面的内容,一是工具的准备,二是环境的配置. ---------------------------------第一部分:工具的准备 1.做微信公众号开发我们需要一个公众号: 公众号可以官方注册申请,如有不懂,参考搜狗指南.(如需使用高级接口需要认证.) 当然使用,官方给开发者提供的测试号,需要微信号登录注册. 2.然后是需要一个云主机: 我使用的

微信公众号开发前期准备工作

随着移动互联网越来越普及,众多企业都注册了微信公众号,于是微信公众号的开发也越来越多,为了不被世界所淘汰,特地学习下微信公众号的开发,已备不时之需! 按照惯例,学习一门新技术或者新框架,咱们还是从官方提供的文档开始,于是找到微信公众平台开发者文档(http://mp.weixin.qq.com/wiki/home/index.html) 1.微信公众平台接口测试号申请 按照文档指引,咱们得先申请一个微信公众平台接口测试账号(http://mp.weixin.qq.com/debug/cgi-bi

C#微信公众号开发系列教程二(新手接入指南)

http://www.cnblogs.com/zskbll/p/4093954.html 此系列前面已经更新了两篇博文了,都是微信开发的前期准备工作,现在切入正题,本篇讲解新手接入的步骤与方法,大神可直接跳过,也欢迎大神吐槽. 目录 C#微信公众号开发系列教程一(调试环境部署) C#微信公众号开发系列教程一(调试环境部署续:vs远程调试) C#微信公众号开发系列教程二(新手接入指南) 微信公众平台消息接口的工作原理大概可以这样理解:从用户端到公众号端一个流程是这样的,用户发送消息到微信服务器,微

C#微信公众号开发系列教程三(消息体签名及加解密)

  C#微信公众号开发系列教程一(调试环境部署) C#微信公众号开发系列教程一(调试环境部署续:vs远程调试) C#微信公众号开发系列教程二(新手接入指南)    距离上一篇博文已经半个月了,本来打算每两天更新一次的,但可怜苦逼码农无日无夜的加班.第一篇博文发表后,博文视点的编辑就找到我,问我想不想出版这个系列,我当时瞬间就想到了王大锤的独白,想想真的是有点小激动,后面按照那边的要求,提交了申请书,也提交了目录,可惜文笔不行,再加上最近太忙,样稿一直没有给他,感觉挺愧疚了.真心希望能帮一下迷茫的

.NET微信公众号开发-5.0微信支付

一.前言 在开始做这个功能之前,我们要做的第一件事情就是思考,如何做这个微信支付,从哪里开始,从哪里入手,官方的sdk说明什么的,有没有什么官方的demo,还有就是老板给我的一些资料齐全不,那些要申请的接口什么的都有没有. 经过自己的一些探索,在老板的催促下终于硬着头皮做完了这个,很坑很坑的微信支付,在此做一些总结,希望对你们有所帮助,本人能力有限,如果有什么说的不好,希望大家多多包涵. 二.开发前准备. 1.0微信支付官方开发者文档 2.0官方demo下载 我们用c#所以选择.net版本 不过

.NET微信公众号开发-2.0创建自定义菜单

一.前言 开发之前,我们需要阅读官方的接口说明文档,不得不吐槽一下,微信的这个官方文档真的很烂,但是,为了开发我们需要的功能,我们也不得不去看这些文档. 接口文档地址:http://mp.weixin.qq.com/wiki/13/43de8269be54a0a6f64413e4dfa94f39.html 看了这些个文档,基本意思明白了,就是我们把我们要创建的菜单创建好,post到微信的服务器上面,微信服务器然后给我们一些状态码,从而判断我们的菜单是否创建成功,只是在发送json数据以前我们要做

NET微信公众号开发-5.0微信支付(待测试)

开发前准备. 1.0微信支付官方开发者文档 2.0官方demo下载 我们用c#所以选择.net版本 不过这个官方的demo根本跑步起来 3.0官方demo运行起来解决方案 4.0微信支付官方.net版之坑你没商量 5.0开发前的微信公众平台的一些配置,请务必认真检查配置. 编码 做好了这些准备工作之后,我们知道微信支付有两种,1.原生态的,2.jsapi直接调用的,我项目中用到的是第二种 经过自己的一些业务逻辑处理,来到了我们的订单详情页面,现在需要去点击我们的支付按钮去支付,支付页面pay.a

《初识Java微信公众号开发》 学习中遇到的困难

前一段时间无聊的时候,在慕课网上自学了一点点微信公众号开发(受学姐威胁). 慕课网教程的地址:http://www.imooc.com/learn/368 毕竟是免费的课程,不可能讲的那么详细.所以我吧我遇到的问题跟大家分享一下. 这是我照着课程敲的代码(IDE是Eclipse): https://github.com/Zuosy/WeiXin 发到github上面了. 为了这个,我还专门到廖大的网站上学了一遍Git. 廖大的Git教程传送们:https://www.liaoxuefeng.co

微信公众号开发总结

最近公司用到了微信公众平台,所以研究了一下微信公众号的开发技术,总体来说比较简单,结合现有的平台核技术,实现起来非常方便. 首先先来了解一下微信公众平台. "微信,是一个生活方式" ,这是微信的自我评价,是不是觉得如果那天不在朋友圈里分享一下自己的最新状态, 并且收到几个赞和评价的话,会觉得空虚寂寞呢?它实实在在的改变了我们的生活方式. " 微信,也是一个生意方式 ",在微信成为我们日常必备之app的同时,它同样具备巨大的的商业 或许不应该称为潜力,因为有很多人已经