微信接口开发-初级体验

  目录:

  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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/493407.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

德国汽车产业研究:立足本土,迈向世界

来源:国泰君安德国汽车市场目前已进入成熟阶段,成熟阶段的标志是国内销量增速下降,自主品牌份额远高于其他品牌。国内市场趋于饱和,而出口量快速增长,并且在豪华车市场拥有高市场份额。德国汽车产业链的特点是&#xf…

利用混淆矩阵查看每一类预测结果+miou计算

混淆矩阵的示意图如下: import numpy as np cmnp.array([[4,0,0,0],[0,1,0,0],[0, 0, 2, 0],[0, 1, 3, 0]]) plt.figure() plt.grid(False) plt.imshow(cm, cmapjet) plt.colorbar() plt.show() import matplotlib.pyplot as plt import seaborn as sn import numpy…

Ubantu系统配置固定IP地址和Pycharm连接远程服务器

当需要远程办公时,使用pycharm远程连接服务器是必要的。 PyCharm提供两种远程调试(Remote Debugging)的方式: 配置远程的解释器(remote interpreter)配置Python调试服务器(Python Debug Server) 本篇文章主…

人工智能正在如何改变世界:BBC 总结 AI 的 A 到 Z

来源:AI 科技评论摘要:如今,人工智能已经不是一项虚无缥缈的实验室科技,它已经融入我们生活的方方面面。BBC Future 栏目撰写了一篇轻松愉快的文章,选出了首字母 A 到 Z 的 26 个单词,借助它们介绍机器的思…

灵活运用 SQL SERVER FOR XML PATH

FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作。那么以一个实例为主. 一.FOR XML PATH 简单介绍 那么还是首先来介绍一下FOR…

近代数字信号处理实验-DFT分析信号的频谱

一、实验目的 (1)掌握利用DFT近似计算不同类型信号频谱的原理和方法。 (2)理解误差产生的原因及减小误差的方法。 (3)培养学生自主学习能力,以及发现问题、分析问题和解决问题的能力。 二、…

关于Sql语句的心得体会

在众多的找平要求中,无一不是要求熟悉sqlserver的,sqlserver无非要熟悉存储过程、触发器、指针、sql语句,最基本的就是sql语句,一下几点总结: 1、在sql语句中,查询用到函数的时候,很快就要联想到…

人工智能+能源:能源行业变革新趋势

来源:资本实验室随着环保压力的不断加大,以及可再生能源成本持续降低等因素,越来越多的国家都开始大力推动从传统化石能源转向可再生能源,全球很多大型企业也纷纷加入了全球可再生能源计划RE100,以实现可再生能源100%的…

利用numpy生成各种波

一,生成矩形波 矩形波的傅里叶级数 xnp.linspace(-np.pi,np.pi,201) knp.arange(1,99) k2*k-1 ynp.zeros_like(x) for i in range(len(x)):y[i](4/np.pi)*np.sum(np.sin(k*x[i])/k) # print(t) # print(f) plt.plot(x,y) plt.show() 二,生成锯齿波和三角…

解决TeamViewer访问超时限制的问题

一、卸载TeamViewer:找到安装路径,点击uninstall卸载 二、修改MAC地址 1、查看现有的mac地址:打开cmd界面,输入ipconfig/all 按回车,红框标记为无线局域网mac地址。 2、修改现有无线局域网mac地址 (1)按住…

Linux系统中的load average

1. load average 定义 linux系统中的Load对当前CPU工作量的度量。简单的说是进程队列的长度。 Load Average 就是一段时间 (1 分钟、5分钟、15分钟) 内平均 Load 。 通过系统命令"w"查看当前load average情况 上边0.31,0.30,0.31表示 第一位0.…

工业机器人原来可以这么酷,马斯克和中国美的都对它青睐有加

来源:机器人大讲堂摘要:工业机器人或许是大家认为最枯燥的机器人之一了吧?每次机器人展会上,工业机器人的展位总会备受冷落,硬邦邦的机械臂相比呆萌可爱的服务机器人总是少了那么几分吸引力。但是,我们也不…

关于EOF,转自新浪微博

本文转自http://blog.sina.com.cn/s/blog_7714171f0101798y.html EOF 是 End Of File 的缩写。 在C语言中,它是在标准库中定义的一个宏。 人们经常误认为 EOF 是从文件中读取的一个字符(牢记)。其实,EOF 不是一个字符,它被定义为是 int 类型的…

100年前没人信他,但他仅1项研究便远程摧毁万架飞机……

来源:世界科技创新论坛摘要:他是爱迪生最强大的对手,也是一个一生独立开发并取得专利700种,合作开发达1000种以上的科学狂人。科学界有一个普遍共识,人类历史上曾经存在过两个公认的旷世天才:达芬奇和尼古拉…

服务器安装opencv报错--libSM.so.6: cannot open shared ...+tensorflow 报错libcusolver.so.8.0: can not...

1.安装opencv出现以下错误: pip install opencv-contrib-python apt-get install -y python-qt4 apt-get install tk-dev python-tk 例如linux.zip.001, linux.zip.002, linux.zip.003... 首先 cat linux.zip* > linux.zip #合并为一个zip包 然后 unzip linu…

将JSON转成DataSet(DataTable)

方法1&#xff1a; /// <summary>/// 将JSON解析成DataSet只限标准的JSON数据/// 例如&#xff1a;Json&#xff1d;{t1:[{name:数据name,type:数据type}]} /// 或 Json&#xff1d;{t1:[{name:数据name,type:数据type}],t2:[{id:数据id,gx:数据gx,val:数据val}]}/// <…

AlphaGo之后,DeepMind重磅推出AlphaFold:基因序列预测蛋白质结构

来源&#xff1a;机器之心摘要&#xff1a;Alphabet&#xff08;谷歌&#xff09;旗下公司 DeepMind 的人工智能 AlphaGo 曾在国际象棋、围棋等项目中取得了超越人类的表现&#xff0c;其研究不仅震惊世界&#xff0c;也两次登上 Nature。如今&#xff0c;该公司已将人工智能技…

Web开发之容器

Web开发之容器 主题 Servlet容器、Web容器、应用服务器 参考资料 Servlet容器、Web容器、应用服务器 Servlet容器的主要任务是管理Servlet的生命周期&#xff1b;而Web容器更准确的说应该叫做Web服务器&#xff0c;它是用来管理和部署Web应用的&#xff1b;还有一种服务器叫做应…

李开复看2019投资趋势:最坏的时代将酝酿最伟大的公司

来源&#xff1a;网易智能摘要&#xff1a;12月3日下午&#xff0c;创新工场在北京举办了2019投资趋势分享会。创新工场创始人、董事长兼CEO李开复&#xff0c;创新工场联合创始人、管理合伙人汪华与创新工场合伙人张鹰对目前中国经济形势和投资趋势做了分析。01最坏的时代将酝…

高斯混合模型做聚类

概述 聚类算法大多数采用相似度来判断&#xff0c;而相似度又大多数采用欧式距离长短来衡量&#xff0c;而GMM采用了新的判断依据—–概率&#xff0c;即通过属于某一类的概率大小来判断最终的归属类别 。 GMM的基本思想就是&#xff1a;任意形状的概率分布都可以用多个高斯分…