宿迁腾云网络网站建设公司

腾云网络 八年经验专注网站建设
  • 首页
  • 服务项目
    • 网站建设
    • 微信小程序
    • APP开发
    • SEO优化
  • 建站费用
  • 成功案例
    • 网站建设案例
    • 小程序案例
    • APP开发案例
    • SEO优化案例
  • 行业动态
    • 网站建设
    • SEO优化
    • 技术日志
  • 联系我们
    • 关于我们
首页 > 行业动态 > 技术日志 > 微信公众平台提供的接口很简单,先看看消息交互流程(图)

微信公众平台提供的接口很简单,先看看消息交互流程(图)

2021-06-24

微信公众平台提供的界面很简单,我们来看看消息交互过程:

通俗的讲,用户使用微信发送消息->微信给开发者发送数据->开发者处理消息并返回数据给微信->微信将返回的数据发送给用户,其间数据交互是通过 XML 完成的。就这么简单。

下面写一个例子来开发一个微信智能聊天机器人:

1.注册微信公众平台账号

微信公众平台:

注意:目前一张身份证只能注册两个账号。账号名与V认证相关。请谨慎注册。

2.申请服务器/虚拟主机

没有服务器/虚拟主机的童鞋可以使用BAE和SAE,不多介绍。

3.开启开发者模式

微信公众平台有两种模式,一种是编辑模式(傻瓜模式),简单但功能单一。另一种是开发者模式,可以通过开发实现复杂的功能。这两种模式是相互排斥的。显然,登录微信公众平台,通过“高级功能”菜单开启开发者模式。

4.填写接口配置信息

微信公众平台提供的接口很简单,先看看消息交互流程(图)(图1)

也是在“ ”菜单中配置的,需要配置两个参数:

URL:开发者应用访问地址,目前仅支持80端口,以“”为例。

:随意填写,用于生成签名,以“”为例。

填写完成后,将以下代码另存为.php并上传到目录,最后点击“提交”完成验证。

valid();
class wechat {
  public function valid() {
    $echoStr = $_GET["echostr"];
    if($this->checkSignature()){
      echo $echoStr;
      exit;
    }
  }
  private function checkSignature() {
    $signature = $_GET["signature"];
    $timestamp = $_GET["timestamp"];
    $nonce = $_GET["nonce"];
    $token = TOKEN;
    $tmpArr = array($token, $timestamp, $nonce);
    sort($tmpArr);
    $tmpStr = implode( $tmpArr );
    $tmpStr = sha1( $tmpStr );
    if( $tmpStr == $signature ) {
      return true;
    } else {
      return false;
    }
  }
}
?>

微信公众平台提供的接口很简单,先看看消息交互流程(图)(图2)

这个东西就是微信公众平台验证网址是否被正确访问。研究代码没有实质性意义。确认无误后,即可删除该文件。它不会详细解释。对童鞋感兴趣的可以查看官方文档。

微信公众平台API文档:

5.微信公众平台功能开发

好的,如上所述,微信公众平台和开发者之间的数据交互是通过XML来完成的。既然用了XML微信公众平台开发 php,当然要遵循规范,所以在着手开发规范之前,先看看官方接口文档提供的XML,以短信为例:

当用户向微信公众号发送消息时,微信服务器会POST一些数据给开发者:




12345678


1234567890123456

开发者处理消息后需要将数据返回给微信服务器:




12345678


0

微信公众平台除了短信之外,还支持用户发送图片信息、地理位置信息、链接信息、事件推送。开发者也可以在微信公众平台回复音乐消息和图文消息。各种消息的XML规范也可以参考官方文档。

来看一个官方的PHP例子,我做了一些简化:

微信公众平台提供的接口很简单,先看看消息交互流程(图)(图3)

responseMsg();
class wechat {
 public function responseMsg() {
  //---------- 接 收 数 据 ---------- //
  $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //获取POST数据
  //用SimpleXML解析POST过来的XML数据
  $postObj = simplexml_load_string($postStr,'SimpleXMLElement',LIBXML_NOCDATA);
  $fromUsername = $postObj->FromUserName; //获取发送方帐号(OpenID)
  $toUsername = $postObj->ToUserName; //获取接收方账号
  $keyword = trim($postObj->Content); //获取消息内容
  $time = time(); //获取当前时间戳
  //---------- 返 回 数 据 ---------- //
  //返回消息模板
  $textTpl = "
  
  
  %s
  
  
  0
  ";
  $msgType = "text"; //消息类型
  include('simsimi.php');
  $contentStr = simsimi($keyword); //返回消息内容
  //格式化消息模板
  $resultStr = sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$contentStr);
  echo $resultStr; //输出结果
 }
}
?>

将代码保存为 .php 并上传到目录。如果刚才没有删除文件,会被覆盖。

现在用户通过微信公众平台发送任何消息时,公众号都会返回一条内容为“”的消息。

接下来要做的是根据用户的消息动态返回结果~

(小黄鸡)目前是一个热门聊天机器人。我使用 CURL 开发了一个免费的(小黄鸡)界面。输入关键字将返回文本响应。这部分不是本文的重点,不再赘述。 ,直接上传代码(2014.07.28更新):

将以上两段代码整合在一起微信公众平台开发 php,就大功告成了。需要说明的是,微信服务器如果在5秒内没有收到响应,就会断开连接,可能通过这个接口超时,BAE和SAE已经被阻塞了。对于爬取请求,建议使用官方付费API,速度更快~

希望这篇文章对大家开发基于php的微信公众平台有帮助。

Tag: 微信公众平台 微信开发 开发者平台
网站制作公众号

宿迁腾云网络网站建设公司 | 网站开发 | 网站制作 | 网站优化

咨询电话:13160355545

上一篇

返回栏目

下一篇

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

热推

  • php框架为什么说是屌丝主义?经过实训,你基本掌握了一些php论坛框架
  • php开发框架有哪些技术层面一说开发语言的区别在哪里?PHP和Javaphp开发框架
  • 如何开发PHP扩展离我们并不远?|?
  • php编程起步名为PHP的iPad应用不但赋予iPad写代码的能力,能让它离线运行PHP代码php编程教程
  • php开源分销系统开源商城分销系统对企业来讲有哪些优势呢?(图)php 三级分销系统源码
  • php开发视频教程作为一个程序员,你用过以下5个技术网站吗?php api开发视频教程
  • 网页url中的中文字符的一种编码转化方式(图)
  • 编程中另一个非常重要的部分GDI绘图做一个讲解
  • 微信支付接口开发 php3.小程序与微信支付的方法以及安装指引(组图) php微信支付接口开发
  • 工业机器人编程到底难不难学?三个模块学习

相关

无一例外微信“圆形生态”再扩张,“小程序”的连接逻辑

无一例外微信“圆形生态”再扩张,“小程序”的连接逻辑

腾讯短视频野心一直有目共睹:视频号和张小龙的公开课

腾讯短视频野心一直有目共睹:视频号和张小龙的公开课

开源微信商城系统phpphp多商户商城购买一般要多少钱?去看

开源微信商城系统phpphp多商户商城购买一般要多少钱?去看

微信商城php开发教程开发微信小程序购物商城的话需要以下内容

微信商城php开发教程开发微信小程序购物商城的话需要以下内容

微信商城php开发教程企业该如何搭建微信小程序商城呢?未来零

微信商城php开发教程企业该如何搭建微信小程序商城呢?未来零

微信商城php开发教程掌握微信商城系统常用的开发设计语言,你

微信商城php开发教程掌握微信商城系统常用的开发设计语言,你

php 微信公众平台开发教程一下电商类小程序的制作流程是什么

php 微信公众平台开发教程一下电商类小程序的制作流程是什么

php 微信公众平台开发教程公众号商城开发需要准备哪些东西?

php 微信公众平台开发教程公众号商城开发需要准备哪些东西?

php 微信公众平台开发教程关于PHP、编程入门、应用方面的

php 微信公众平台开发教程爬取流程安装自动模块,通过中的驱

标签

seo(1182) 市场营销(661) 网站制作(573) 网站建设(564) 搜索引擎(553) 网站(482) PHP(361) 编程语言(345) 建站(294) 关键词排名优化(267) 网站建设公司(245) 优化(216) seo排名(207) 域名(190) 软件(171) 网站优化(148) 搜索引擎优化(146) 外链(141) 科技(136) 网站关键词(124) 网站排名优化(123) 域名服务器(120) 网站排名(107) 时政(103) 排名优化(95) 搜索引擎收录(93) 网站设计(92) 电子商务(88) 引擎(86) 移动互联网(85) 开发框架(79) 开发(75) 网站服务器(74) 框架(68) 前端开发(68) 网站分析(66) 网站建设方案(65) 关键(64) 流量(63) 源码(62) 百度优化(62) 网站权重(61) 开放源代码(59) seo培训(53) 网页设计(51) 百度(51) php框架(50) 网站建设知识(50) 大数据(50) 谷歌(49)
宿迁腾云网络网站建设公司
网站建设
  • 私人定制
  • 标准模板建站
  • 经济模板建站
精品模板

宿迁腾云网络网站建设公司

联系电话:13160355545

公司地址:江苏省宿迁市丽景湾华庭北门都市花园公寓9楼907

联系邮箱:admin@tyweb.net

全国分站
  • 北京
  • 广东
  • 东莞 广州 中山 深圳 惠州 江门 珠海 汕头 佛山 湛江 河源 肇庆 潮州 清远 韶关 揭阳 阳江 云浮 茂名 梅州 汕尾
  • 山东
  • 济南 青岛 临沂 济宁 菏泽 烟台 泰安 淄博 潍坊 日照 威海 滨州 东营 聊城 德州 莱芜 枣庄
  • 江苏
  • 苏州 徐州 盐城 无锡 南京 南通 连云港 常州 扬州 镇江 淮安 泰州 宿迁
  • 河南
  • 郑州 南阳 新乡 安阳 洛阳 信阳 平顶山 周口 商丘 开封 焦作 驻马店 濮阳 三门峡 漯河 许昌 鹤壁 济源
  • 上海
  • 河北
  • 石家庄 唐山 保定 邯郸 邢台 沧州 秦皇岛 张家口 衡水 廊坊 承德
  • 浙江
  • 温州 宁波 杭州 台州 嘉兴 金华 湖州 绍兴 舟山 丽水 衢州
  • 陕西
  • 西安 咸阳 宝鸡 汉中 渭南 安康 榆林 商洛 延安 铜川
  • 湖南
  • 长沙 邵阳 常德 衡阳 株洲 湘潭 永州 岳阳 怀化 郴州 娄底 益阳 张家界 湘西
  • 重庆
  • 福建
  • 漳州 泉州 厦门 福州 莆田 宁德 三明 南平 龙岩
  • 天津
  • 云南
  • 昆明 红河 大理 文山 德宏 曲靖 昭通 楚雄 保山 玉溪 丽江 临沧 思茅 西双版纳 怒江 迪庆
  • 四川
  • 成都 绵阳 广元 达州 南充 德阳 广安 阿坝 巴中 遂宁 内江 凉山 攀枝花 乐山 自贡 泸州 雅安 宜宾 资阳 眉山 甘孜
  • 广西
  • 贵港 玉林 北海 南宁 柳州 桂林 梧州 钦州 来宾 河池 百色 贺州 崇左 防城港
  • 安徽
  • 芜湖 合肥 六安 宿州 阜阳 安庆 马鞍山 蚌埠 淮北 淮南 宣城 黄山 铜陵 亳州 池州 巢湖 滁州
  • 海南
  • 三亚 海口 琼海 文昌 东方
  • 江西
  • 南昌 赣州 上饶 吉安 九江 新余 抚州 宜春 景德镇 萍乡 鹰潭
  • 湖北
  • 武汉 宜昌 襄樊 荆州 恩施 孝感 黄冈 十堰 咸宁 黄石 仙桃 随州 天门 荆门 潜江 鄂州 神农架
  • 山西
  • 太原 大同 运城 长治 晋城 忻州 临汾 吕梁 晋中 阳泉 朔州
  • 辽宁
  • 大连 沈阳 丹东 辽阳 葫芦岛 锦州 朝阳 营口 鞍山 抚顺 阜新 本溪 盘锦 铁岭
  • 黑龙江
  • 齐齐哈尔 哈尔滨 大庆 佳木斯 双鸭山 牡丹江 鸡西 黑河 绥化 鹤岗 伊春 大兴安岭 七台河
  • 内蒙古
  • 赤峰 包头 通辽 呼和浩特 乌海 鄂尔多斯 呼伦贝尔
  • 贵州
  • 贵阳 黔东 黔南 遵义 黔西 毕节 铜仁 安顺 六盘水
  • 甘肃
  • 兰州 天水 庆阳 武威 酒泉 张掖 陇南 白银 定西 平凉 嘉峪关 临夏 金昌 甘南
  • 青海
  • 西宁 海西 海东 海北 果洛 玉树 黄南
  • 新疆
  • 乌鲁木齐 伊犁 昌吉 石河子 哈密
  • 西藏
  • 拉萨 山南 林芝 日喀则
  • 吉林
  • 长春 白山 白城 延边 松原 辽源 通化 四平
  • 宁夏
  • 银川 吴忠 中卫 石嘴山 固原
SiteMap
网站地图
TAG标签
Copyright © 2017-2025 TYWEB.NET 宿迁腾云网络科技有限公司 ALL RIGHTS RESERVED.   苏ICP备17033535号-1

热门搜索

百度 下载 2025 2024 2026 货源 货货源 虚拟 禅道 报名 金蝶KIS旗舰版
  • 客服

    在线客服

  • 电话

    13160355545

  • 微信

精品模板
建站费用
成功案例
联系我们