php速成_day4
阅读原文时间:2023年07月10日阅读:2

一、微信公众平台概述

1)2011年1月21日,腾讯推出微信应用程序。(张小龙)

2)2012年8月20日,腾讯推出微信公众平台功能,同年11月开放第三方接口

3)2013年11月注册用户量突破6亿,是亚洲地区最大用户群体的移动即时通讯软件。

4)截止到2016年第二季度,微信已经覆盖中国 94% 以上的智能手机,月活跃用户达到 8.06亿,用户覆盖 200 多个国家、超过 20 种语言。

微信公众平台是腾讯为了让用户申请和管理微信公众账号而推出的一个Web平台,而微信公众账号的操作管理在这个平台下进行。所有用户都在腾讯提供的统一微信公众平台下进行

用来管理微信公众号

相关操作:

平台地址:https://mp.weixin.qq.com/

微信APP是基于点对点关系 个人私人化使用 你发信息给你的同学

微信公众平台 是基于一对多关系 公众公开使用的 可以给关注了它的用户进行资讯信息推送及其相关服务功能的提供。

  • 编辑模式

使用微信公众号提高的统一的微信公众管理平台,进行操作。所有功能都已经写好,直接使用即可。只需要编辑相关内容信息。适合不会编程的人使用。

  • 开发者模式

微信公众平台提供了服务器接入的方式,具有开发能力的运营者,可以进行定制开发。

注意:微信公众平台管理中,编辑模式和开发者模式是互斥的,也就是说只能使用其中一种。

可以在微信公众平台的编辑模式,进行用户相关操作的管理和消息回复。

不需要写代码,就可以实现一些基本功能。

①明星 陈坤 个人宣传

②企业 进行文化宣传

③商城网站 jd 苏宁易购

④教育集团 学英语的新东方教育集团 黑马程序员公众号

进行咨询消息的推送及其功能服务的实现

二、微信开发者模式

微信公众平台提高了第三方服务器接入的方式。

第三方服务器可以调用微信公众平台提高的API接口的方式,实现一些功能和数据的对接。

第三方服务器:运营此公众号的运营者的服务器

①通过微信APP关注黑马程序员公众号

②发送“获取PHP最新的免费视频课程”

③微信公众平台没有相关信息

④微信公众平台发送请求到第三方服务器,查询到数据,再返回给微信APP

开发前需要注意以下几个事情:

  • 拥有一个微信公众账户

    http://kf.qq.com/faq/120911VrYVrA151009eIrYvy.html

  • 具有一个可以公网访问的服务器

    1>真实的物理服务器 几万RMB

    2>云服务器 可以租用一年或者按时间、按流量

    aliyun 腾讯云 百度云

    3>云引擎 BAE 百度 SAE 新浪

    4>内网穿透的方式 把内网的服务器,通过技术手段,映射到外网公网访问

    花生壳 NATAPP

网址:https://natapp.cn/

注意:免费通过可以测试使用,但是目前由于国内法律原因,需要进行实名认证。

免费购买成功后,如下图所示:

之后会使用这个authtoken进行配置。

  • 根据系统位数,选择安装对应系统软件

  • 解压对应文件压缩包,并和config.ini配置文件,放到一个软件目录

    软件运行目录,不可以有中文或者空格

  • 配置config.ini

  • 使用cmd命令行启动natapp软件

现在外网公网就可以通过以上域名进行访问,本地内网的服务器了

注意:这个命令行窗口,不能够关闭,如果关闭,就不能够同于域名进行外网访问了。

为了能够让微信公众平台,找到对应运营此公众账号的第三方服务器。

第三方服务器,需要进行接入配置。

参考微信公众平台开发文档:

https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319

  • 获取到接入文件
  • 复制里面的文件,放入WWW目录,修改名称为api.php
  • 在微信公众平台开启开发者模式,并配置相关服务器信息

看到页面上方的提交成功,验证也就成功了,服务器接入成功。

修改代码调用消息管理方法

查看回复效果

三、微信的6大接口

文档地址

用户可以给微信公众号发送的数据类型

文本、图片、语音、视频、小视频、地址位置、链接

接收用户的信息,微信公众平台推送到第三方服务器,是以XML文档方式进行发送的。

xml:可拓展标记语言(和HTML类型),可以自定义标签。用来进行数据标识

①具有一对根标签

②标签是闭合的,成对出现

写一个例子:存储一个人信息

xiaoming

18

PHP

可以接收的各种类型的消息XML模板

通过XML标签里的MsgType进行判断接收到的何种消息类型

文本 MsgType = text

图片 MsgType = image

语音 MsgType = voice

视频 MsgType = video

小视频 MsgType = shortvideo

地理位置 MsgType = location

链接 MsgType = link

  • 添加获取接收信息的类型

四、微信的3大回复接口

五、微信与图灵机器人

看到一些微信公众号,有自动回复功能,并且是比较智能的。

可以处理一些对应的问题回答,节省人工。

属于第三方机器人,可以进行聊天,天气查询等等功能的实现。

官方网址:http://www.tuling123.com/

http://www.turingos.cn/tiyan_duihua.html

http://www.tuling123.com/help/h_cent_webapi.jhtml?nav=doc

  • 注册一个账户

  • 登陆管理平台,创建机器人获取key

  • 进入已经创建好的机器人,查看信息

    获取申请好的API地址和APIKEY

    注意数据注意两个点:

    ①POST传输方式

    使用curl函数库进行封装

    ②传输的是JSON格式数据,需要设置Header头的传输长度

    array数组通过json_encode转数据为json格式。

    curl_setopt($ch, CURLOPT_HTTPHEADER, array(

    ​ 'Content-Type:application/json',

    ​ 'Content-Length:'.strlen($data))

    );

    使用curl函数封装,进行发送请求API,获取对应的数据

    参考文件tuling.php