微信公众平台消息接口校验与消息接口响应实例_php技巧

来源:脚本之家  责任编辑:小易  

只要接收到的xml信息就有,这是系统自动生成的。微信公众平台,提供的URL接口信息的网址是:http://wenku.baidu.com/link?url=WUavsToezrBE7akZs8GZqdu5-mARWEEdB9hcq2tY_-h1ltbgyZjSr88dmsu2YyUDdwSnI8fkDnC_Jsqr13ECRkVz3zLb6GOwuZZUMjcNpn7www.zgxue.com防采集请勿采集本网。

本文实例讲述了微信公众平台消息接口校验与消息接口响应的方法。分享给大家供大家参考。具体分析如下:

给你个代码样例 不可以直接复制使用 /** * 发送模板消息 * @param $tmpId 模板ID * @param $openId 用户openID * @param $param 模板参数 * @param $url * @return mixed * @author fjlhuman */public function sendTmpMessage($tmpId,$openId,$

开发微信公众平台消息接口过程中,我们首先需要验证消息接口的有效性,验证通过后,才可以进行其他开发,首先我们来看一下微信公众平台给我的 PHP SDK.

因为微信为了保证消息的成功率,有重发机制,而这个标准就是5秒是否有响应,如果没有响应,微信系统会认为消息发送失败,然后重新发起消息,一条消息最多重发3次。这样对于有些你就需要判断请求是否是重复的业务逻辑,而且也很有可能控制不祝 此

1、需要设置一个 TOKEN 信息,代码如下:

明确在哪接收消息 从微信公众平台接口消息指南中可以了解到,当用户向公众帐号发消息时,微信服务器会将消息通过POST方式提交给我们在接口配置信息中填写的URL,而我们就需要在URL所指向的请求处理类CoreServlet的doPost方法中接收消息、处理消

复制代码 代码如下:efine("TOKEN", "weixin");

一、写好接口程序 在你的服务器上上传好一个接口程序文件。 二、配置微信公众平台回复接口 设置回复接口,填好URL和Token。 三、验证接口 给这个账号发一条消息过去,收到原样的消息返回,即验证成功了。 四、开始自定义回复 注释掉$wechatObj->

这个 TOKEN 信息可以由开发者自行设定.

说下过程 1.先把菜单放到HTML里面 2.切换按钮的时候用JS获取KEY和VALUE 3.用AJAX提交到PHP文件 4.在PHP组织XML代码 5.PHP用scoket或者CURL进行数据提交,提交到接口 6.服务器响应数据到PHP,PHP返回到JS JS将响应的字符串组织一下显示到页面 END。

2、有个 wechatCallbackapiTest 类,该类中含有3个方法:valid、responseMsg、checkSignature,其中方法valid、checkSignature是用作验证接口URL有效性用的,responseMsg是我们使用最多的方法,后续大部分的开发工作都会在这里完成.

在我们对接口进行有效性验证通过后,就不再需要进行验证了,这时我们就需要使用到 responseMsg 方法,那么如何保证接口验证通过后,不需要去切换其中的方法或修改其中的代码呢?

我是这样做的,代码如下:

复制代码 代码如下:public function indexAction()

{

 if(isset($_GET['echostr']))

 {

  $echoStr = $_GET["echostr"];

 

  //valid signature , option

  if($this->checkSignatureAction())

  {

   echo $echoStr;

   exit;

  }

 }

 else

 {

  $this->responseMsgAction();

 }

 return FALSE;

}

讲解一下:因为在验证接口有效性时传递了个 echostr 参数,而在消息接口响应过程中没有这个参数,所有我们这里用这个参数来判断是验证接口还是接口响应,代码如下:

复制代码 代码如下:isset($_GET['echostr'])

希望本文所述对大家的php程序设计有所帮助。

现在大概是三种方法:发给用户信息,让用户自己填写名字和头像。利用oauth2.0获得利用curl函数模拟公众号内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • c++计算icmp头的校验和实例
  • python和shell实现的校验ip地址合法性脚本分享
  • 零基础学习ajax之制作自动校验的表单
  • symfony数据校验方法实例分析
  • php校验表单检测字段是否为空的方法
  • codeigniter校验ip地址的方法
  • php实现通过luhn算法校验信用卡卡号是否有效
  • javascript实现信用卡校验方法
  • 详细介绍c#之文件校验工具的开发及问题
  • php的curl封装类用法实例
  • php生成百度sitemap站点地图类函数实例
  • php验证码无法显示的原因及解决办法
  • 用php读取flv文件的播放时间长度
  • 字符串长度函数strlen和mb_strlen的区别示例介绍
  • php中的buffer缓冲区用法分析
  • 解析php dirname()与__file__常量的应用
  • php经典的给图片加水印程序
  • php接口与接口引用的深入解析
  • 支持中文字母数字、自定义字体php验证码代码
  • 微信公众平台消息接口里,如何用php获取用户头像
  • 微信公众平台消息接口变量MsgId怎么获取? http://...
  • 帮忙写个微信公众平台模板消息范例 PHP
  • 求微信公众号接口 给客户发送信息的 PHP代码
  • php如何编写一个微信公众平台的消息推送?
  • 微信公众号,里 直接回复空串 ,直接回复success是...
  • 微信公众平台如何通过php代码给会员发送被动响应消息
  • 微信公众平台php文件如何放xml文件
  • PHP 微信公众平台自定义菜单响应事件
  • PHP微信测试号验证服务器的时候接口配置提示配置成...
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全php基础php技巧php实例php文摘php模板首页php编程php技巧c++计算icmp头的校验和实例python和shell实现的校验ip地址合法性脚本分享零基础学习ajax之制作自动校验的表单symfony数据校验方法实例分析php校验表单检测字段是否为空的方法codeigniter校验ip地址的方法php实现通过luhn算法校验信用卡卡号是否有效javascript实现信用卡校验方法详细介绍c#之文件校验工具的开发及问题php的curl封装类用法实例php生成百度sitemap站点地图类函数实例php验证码无法显示的原因及解决办法用php读取flv文件的播放时间长度字符串长度函数strlen和mb_strlen的区别示例介绍php中的buffer缓冲区用法分析解析php dirname()与__file__常量的应用php经典的给图片加水印程序php接口与接口引用的深入解析支持中文字母数字、自定义字体php验证码代码php中json_decode()和json_encodphp 数组和字符串互相转换实现方php中使用curl实现get和post请求php中iconv函数使用方法php日期转时间戳,指定日期转换成php 页面跳转到另一个页面的多种php中文处理 中文字符串截取(mb_php下intval()和(int)转换使用与利用phpexcel实现excel数据的导入phpmyadmin 配置文件详解(配置)mysql总结之explainphp+iframe实现页面无需刷新的异步文件上php 字符串替换的方法php处理json格式数据经典案例总结php 正确解码javascript中通过escape编码php中foreach结合curl实现多线程的方法分php将print_r处理后的数据还原为原始数组php处理oracle的clob实例php多文件上传实例解决出现soapfault (looks like we got n
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved