目录:

  1. 微信接口的注册

  2. 申请成为开发者

  3. 申请测试账号

  4. 获取access_token值

  5. 调用接口

  6. 自己编写程序

  7. 总结

   1. 微信接口的注册

  进入到微信开发的官网(https://mp.weixin.qq.com/)进行注册。不过注册时需要一张手持身份证的照片,一些必要的信息该写的都写上,运营主体就选择个人就行了,我们本来也就是测试着玩呢。

  

  到这里会让我们选择,不过我们只能选择“订阅号”,然后点击“下一步”。“恭喜你,成功创建了一个公众账号”。

  这里需要说明的是,申请的账号,得需要审核,在审核期间,有些功能我们是无法看到和使用的。

   2. 申请成为开发者

  待账号审核完毕后,在“高级功能”中选择“开发模式”,具体的操作点我。

  

  填写URL和Token,其中URL是我们自己涌来接收服务器数据的url地址,这就需要我们有自己的线上地址。推荐使用bae(百度开发云平台),当然,有自己的服务器和线上域名就无所谓了。Token值可随意填写。

  从文档中下载PHP示例代码部署到自己的服务器上,代码中修改token值,使两者的token值保持一致

  验证URL有效性成功后即接入生效,成为开发者。

   3. 申请测试账号

  成为开发者还没完呢,还需要“申请测试账号”。申请成功后,会得到属于自己的appID和appsecret,(把这两个先保存起来,会经常用到)这里同样需要配置接口信息。

  用自己的微信关注一下二维码,于是我们的公众账号就有了第一个用户。

  

  用户列表中的“微信号”我们会多次用到的。

  

   4. 获取access_token值

  // 这里需要说明的是:这里的token值不是我们刚才配置的token值,而是我们进行各种操作时,服务器给我们的凭证。

  返回到“开发模式”的页面,点击“接口在线调试”:接口类型选择“基础支持”,接口列表选择“获取access_token接口/token”,appid和secret就填写自己刚申请带的appID和appsecret。点击“检查问题”,服务器会返回到相应的结果。

  

  返回结果:200 OK,我们成功的获取到了access_token,在之后其他接口的调用中我们就可以使用access_token了,不过这里要注意的是,重复获取access_token,会导致上次的失效,而且access_token的有效期只有7200秒,过期后需要重新获取。

   5. 调用接口

  现在我们向用户发送一条消息,具体操作来点我。

  接口类型选择“向用户发送消息”,access_token填写我们刚才获取到的值,body里填写的是json格式的数据:

{"touser":"OPENID","msgtype":"text","text":{"content":"Hello World"}
}

  OPENID就是关注我们微信的微信号,参考第三步;content 是我们要发送的内容。点击“检查问题”,若返回结果是200 OK,说明我们的消息已经发送成功,手机也能接收到发送出来的信息。

  其他的接口也是类似的调用。

   6. 自己编写程序

  说了这么多都是在人家的网站上进行接口调试,如果我们要自己实现呢。

  微信的开发流程其实是这样的:用户→微信服务器→自己的平台→微信服务器→用户。用户发送的所有信息都会通过微信服务器送到我们自己的那个平台上,然后我们就可以实现我们想要的功能了。

  现在我要实现的是自动回复功能。

  我们从文档中下载的php示例代码就已经有处理发送信息的功能,不需要我们自己再进行编写了,responseMsg()就是实现的这个功能。

  

  而且,在代码的最上方,我们不能再调用valid()方法了,得改成这样:$wechatObj->responseMsg();

  保存以后,试试用客户端发送一下消息试试。

  

  这就说明我们的程序已经调试成功了,当然,回复的类型还有很多种,图片啦,视频啦,等等。

   7. 总结

  这里只是简单的写了下自己学习过程中的总结,而且也只是学习了一点点,可能还有很多不对的地方,欢迎指正。

转载于:https://www.cnblogs.com/xumengxuan/p/3594591.html

微信接口开发-初级体验相关推荐

  1. 微信接口开发之高级篇系列【网页授权获取用户基本信息】

    PHP微信接口开发之高级篇之网页授权获取用户基本信息 二.WEB开发工具 转载于:https://www.cnblogs.com/tinywan/p/5860981.html

  2. java 微信自定义菜单 java微信接口开发 公众平台 SSM

    1.   权限管理:点开二级菜单进入三级菜单显示 角色(基础权限)和按钮权限       角色(基础权限): 分角色组和角色,独立分配菜单权限和增删改查权限.       按钮权限: 给角色分配按钮权 ...

  3. java 微信自定义菜单 java微信接口开发 公众平台 SSM redis shiro 多数据源

    A 调用摄像头拍照,自定义裁剪编辑头像,头像图片色度调节 B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,快速开发利器)+快速表单构建器 freemaker模版技术 ,0个代码不用写,生 ...

  4. 微信自定义菜单 有代码生成器 java微信接口开发 公众平台 SSM redis shiro 多数据源...

    获取[下载地址]   QQ: 313596790 官网 http://www.fhadmin.org/ A 调用摄像头拍照,自定义裁剪编辑头像,头像图片色度调节 B 集成代码生成器 [正反双向](单表 ...

  5. java微信接口开发java SpringMVC mybatis 后台框架

    获取[下载地址]   QQ: 313596790   [免费支持更新] 支持三大数据库 mysql  oracle  sqlsever   更专业.更强悍.适合不同用户群体 [ 新录针对本系统的视频教 ...

  6. 微信接口开发,errcode 45047

    微信接口开发,errcode 45047,errmsg : out of response count limit hint 个人感觉,微信公众号的那帮开发是有问题的,这个错误代码在手册中找不到,既然 ...

  7. php+微信接口开发的微信分销平台拆分讲解(一)微信oauth2接口

    本文不提供整套系统源码,只会开放部分源码,讲诉开发的经历.思路.问题解答,希望对新手有帮助,至于高手和大神一下而过或留下宝贵意见在此谢过. 废话不多说了开始进入正题. 基础篇 php当前主流WEB开发 ...

  8. 记一次外包项目微信接口开发流程-spring-boot

    2019独角兽企业重金招聘Python工程师标准>>> 近期帮朋友做了几个用到微信公众号接口的活,所以总结下. 一.微信公众号后台配置 公众号分订阅号,服务号,企业号,可以调用的接口 ...

  9. 微信接口开发 2----接收微信接口返回的数据

    =====微信付款后----接收微信post提交过来的反馈结果 接收微信post过来的数据 使用接收$GLOBALS['HTTP_RAW_POST_DATA'] 可以接收 text/xml 或者 so ...

最新文章

  1. VirtualBox安装kali linux过程及安装后无法全屏问题解决方法(2)
  2. Oracle架构入门级基础
  3. testng 忽略测试_TestNG忽略或禁用测试
  4. mysql的部分数据主从复制_MySQL主从复制数据不一致的办法部分原因
  5. django配置文件
  6. vb代码转为c++代码_vb代码转为c++代码_VB源码转换工具(VBto Converter)
  7. CSDN积分获取方法
  8. 隐秘?混乱?商业化?记者深入总部,探寻OpenAI“拯救世界”背后的真相
  9. html手机网页新闻模板,新浪手机新闻网站模板首页html源码
  10. 脚本之家去广告JS插件
  11. CogPDF417Tool工具
  12. 抖音创作规范_抖音创作内容调整提示怎么办?应该怎么解决
  13. 一款 API 测试神器,非常强
  14. Android客户端Monkey稳定性测试
  15. 树莓派实现简单的人脸识别
  16. 一个月工资3500元,有双休,每天工作8小时
  17. 四种类型的数据节点 Znode
  18. 5、用Python编程,假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?
  19. Java基础(以及面试常问问题)
  20. JavaScript实现商品规格的组合匹配

热门文章

  1. 1+X web中级 Laravel学习笔记——使用DB facade对数据库进行增删改查
  2. Express 结合 multer 上传图片
  3. 四、Vue组件化开发学习笔记——父子组件通信,父级向子级传值(props),子级向父级传值(自定义事件),slot插槽
  4. 十、CSS三行代码实现 溢出的文字省略号显示(white-space: nowrap;overflow: hidden;text-overflow: ellipsis;)
  5. LeetCode 2169. 得到 0 的操作数
  6. LeetCode MySQL 1412. 查找成绩处于中游的学生
  7. LeetCode 1458. 两个子序列的最大点积(动态规划,类似编辑距离)
  8. LeetCode 1295. 统计位数为偶数的数字
  9. LeetCode 441. 排列硬币(数学解方程)
  10. LeetCode 273. 整数转换英文表示