没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
微信公众平台服务号API开发接口 目录: 简介 1 申请消息接口 1 接收用户消息 5 文本消息 5 语音消息 8 视频消息 9 地理位置消息 9 链接消息 10 消息回复 11 回复图片消息 14 回复语音消息 15 回复视频消息 16 回复音乐消息 16 回复图文消息 17 接收事件推送 18 关注/取消关注事件 18 自定义菜单事件 24 自定义菜单 25 自定义菜单创建 25 自定义菜单查询 35 自定义菜单删除 44 示例代码 53 官方实例代码: 53
资源推荐
资源详情
资源评论
微信公众平台服务号 API 开发接口
目录:
简介................................................................................................................................................................1
申请消息接口...............................................................................................................................................1
接收用户消息...............................................................................................................................................5
文本消息...............................................................................................................................................5
语音消息...............................................................................................................................................8
视频消息...............................................................................................................................................9
地理位置消息.....................................................................................................................................10
链接消息.............................................................................................................................................10
消息回复......................................................................................................................................................11
回复图片消息.....................................................................................................................................15
回复语音消息.....................................................................................................................................16
回复视频消息.....................................................................................................................................16
回复音乐消息.....................................................................................................................................17
回复图文消息.....................................................................................................................................18
接收事件推送.............................................................................................................................................19
关注/取消关注事件............................................................................................................................19
自定义菜单事件.................................................................................................................................25
自定义菜单.................................................................................................................................................26
自定义菜单创建.................................................................................................................................26
自定义菜单查询.................................................................................................................................37
自定义菜单删除.................................................................................................................................46
示例代码.....................................................................................................................................................55
官方实例代码:.................................................................................................................................55
简介
公众平台消息接口为开发者提供了一种新的消息处理方式。
申请消息接口
signature 结合了开发者填写的 token 参数和请求中的 timestamp 参数、nonce
参数。
加密/校验流程:
1. 将 token、timestamp、nonce 三个参数进行字典序排序
2. 将三个参数字符串拼接成一个字符串进行 sha1 加密
3. 开发者获得加密后的字符串可与 signature 对比,标识该请求来源于微信
具体方法如下:
首先下载官方事例 demo 内容如下:
<?php
/**
* wechat php test
*/
//define your token
define("TOKEN", "weixin");
$wechatObj = new wechatCallbackapiTest();
$wechatObj->valid();
class wechatCallbackapiTest
{
public function valid()
{
$echoStr = $_GET["echostr"];
//valid signature , option
if($this->checkSignature()){
echo $echoStr;
exit;
}
}
public function responseMsg()
{
//get post data, May be due to the different environments
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
//extract post data
if (!empty($postStr)){
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$fromUsername = $postObj->FromUserName;
$toUsername = $postObj->ToUserName;
$keyword = trim($postObj->Content);
$time = time();
$textTpl = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Content><![CDATA[%s]]></Content>
<FuncFlag>0</FuncFlag>
</xml>";
if(!empty( $keyword ))
{
$msgType = "text";
$contentStr = "Welcome to wechat world!";
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType,
$contentStr);
echo $resultStr;
}else{
echo "Input something...";
}
}else {
echo "";
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;
}
}
}
?>
这里的 dene("TOKEN", "weixin");值就是你申请接口配置信息。
接口配置 URL 必须访问当前脚本才能完成网址接入。
只有配置了正确的 Token 值,然后才能上传文件到自己的服务器上。这时你所设置
的脚本访问地址与配置的 URL 相同。此时去接口申请页面点击即可。
按照以上步骤调通
即可,不必考虑其
他参数问题。
接收用户消息
当普通微信用户向公众账号发消息时,微信服务器将 POST 该消息到填写的 URL 上。在开发中
以文本消息最为常用,这里着重以文本消息介绍,结构如下:
文本消息
就是说当用户给公众平台发文本消息时,消息的格式:
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1348831860</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[this is a test]]></Content>
<MsgId>1234567890123456</MsgId>
</xml>
参数 描述
ToUserName
开发者微信号
FromUserName
发送方帐号(一个 OpenID)
剩余63页未读,继续阅读
e421083458
- 粉丝: 2075
- 资源: 71
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- IPMSM永磁电机弱磁控制 附有说明文档 公式法MTPA 采用电压反馈弱磁 波形很好 跟踪很稳 包含仿真文件和两个详细说明文档 简单易懂
- MySQL学生成绩管理系统
- 面向目标探测与跟踪的相控阵雷达波束调度策略研究 开题报告答辩.pptx
- 考虑风光火储和电动汽车的微电网经济调度 软件:Matlab+cplex工具箱 介绍:在Matlab 平台上以一个包含风、光、柴油发电机、上级电网、储能以及电动汽车的小型微电网系统为例进行仿真 目标包
- springboot校园在线拍卖系统
- 广东墨睿科技有限公司创投信息
- STM32L0xx官方开发包
- 故障诊断分类 matlab代码 轴承内圈、外圈、滚动体故障分类 (1)故障样本的时域、频域、时频域、熵等特征提取; (2)BP网络或者SVM模型训练与测试 (3)输出测试样本分类准确率 成套代码,注释
- 冲床送料机程序 中达优控一体机编写 此程序已经实际设备上批量应用,程序成熟可靠,借鉴价值高,程序有注释
- tensorflow用户实验报告
- 杭州华卓信息科技有限公司创投信息
- 含电池储能+pid控制器的两区域互联网电网调频仿真
- 毕业设计B058-基于Java的卓越导师双选系统的设计与实现
- 杭州孝道科技有限公司创投信息
- 儿童节烟花代码2python实现
- 大厂成熟FOC直流电机控制方案,此方案可用于电动自行车,滑板车等电机驱动 单片机基于Stm031或相应兆易GD32等单片机 转把,高中低三速 刹车功能 助力功能 电子刹车功能 欠压检测 巡航
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页