微信直接回复图片+php,php微信开发之图片回复功能
本文实例为大家分享了php微信图片回复功能的具体代码,供大家参考,具体内容如下
/**
*wechatphptest
*/
//defineyourtoken
define("TOKEN","weixin");
$wechatObj=newwechatCallbackapiTest();
//$wechatObj->valid();
$wechatObj->responseMsg();
classwechatCallbackapiTest
{
publicfunctionvalid()
{
$echoStr=$_GET["echostr"];
//validsignature,option
if($this->checkSignature()){
echo$echoStr;
exit;
}
}
publicfunctionresponseMsg()
{
//getpostdata,Maybeduetothedifferentenvironments
$postStr=$GLOBALS["HTTP_RAW_POST_DATA"];
//extractpostdata
if(!empty($postStr)){
$postObj=simplexml_load_string($postStr,'SimpleXMLElement',LIBXML_NOCDATA);
$fromUsername=$postObj->FromUserName;
$toUsername=$postObj->ToUserName;
$type=$postObj->MsgType;
$customrevent=$postObj->Event;
$keyword=trim($postObj->Content);
$time=time();
$textTpl="
%s
0
";
if($type=="event"and$customrevent=="subscribe"){
$contentStr="33333333333";
$msgType="text";
$resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$contentStr);
echo$resultStr;
}
if($type=="image"){
$contentStr="你的图片很棒!";
$msgType="text";
$resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$contentStr);
echo$resultStr;
}
if(!empty($keyword))
{
$msgType="text";
if($keyword=="1"){
$contentStr="333";}
if($keyword=="2"){
$contentStr="444
if($keyword=="3"){
$contentStr="11";}
$resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$contentStr);
echo$resultStr;
}else{
echo"Inputsomething...";
}
}else{
echo"";
exit;
}
}
privatefunctioncheckSignature()
{
$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){
returntrue;
}else{
returnfalse;
}
}
}
?>
您可能感兴趣的文章:php微信开发之音乐回复功能php微信开发之关键词回复功能php微信公众号开发(4)php实现自定义关键字回复php版微信开发之接收消息,自动判断及回复相应消息的方法php版微信公众平台回复中文出现乱码问题的解决方法微信公众号开发之文本消息自动回复php代码验证token、回复图文\文本、推送消息的实用微信类php代码PHP微信开发之模板消息回复PHP微信开发之文本自动回复PHP微信开发之微信消息自动回复下所遇到的坑
微信直接回复图片+php,php微信开发之图片回复功能相关推荐
- java自动识别图片验证码插件_JMeter开发插件——图片验证码识别
我们在性能测试中总会时不时地遭遇到来自于应用系统的各种阻碍,图片验证码就是一类最常见的束缚,登录或交易时需要按照图片中的内容输入正确的验证信息后,数据才可以提交成功,这使得许多性能测试工具只能望而却步 ...
- php 微信公众号 修改图片尺寸_php微信公众号开发之图片回复
本文实例为大家分享了php微信公众号开发之图片回复的具体代码,供大家参考,具体内容如下 图片回复 随机函数: rand(1,10) 核心代码: $tyep= $postObj->MsgType; ...
- php 关键词回复 图片,php微信开发之关键词回复功能
本文实例为大家分享了php微信开发之关键词回复的具体代码,供大家参考,具体内容如下 valid(); $wechatObj->responseMsg(); class wechatCallbac ...
- 微信公众号开发Day01: 消息回复 英文励志语录回复实战
目录 0x01 订阅号 和 服务号之间的区别 0x02 申请条件 0x03 开发前的准备 0x04微信公众号后台的简单使用 0x05 接入到微信服务器 0x06 微信发送接受消息实现的原理 #消息传输 ...
- 微信公众号开发接收图片消息,获取用户发送图片的media_id
现在的手机都有拍照功能, 而且人们拍完照后, 喜欢跟朋友分享. 微信公众号也提供了一个功能, 允许你的粉丝在后台回复图片, 你可以通过公众平台提供的api接口, 获取到图片media_id, 然后把图 ...
- 微信开发中消息回复的代码_消息中的消息
微信开发中消息回复的代码 Ste·ga·no·graph·y / stegəˈnägrəfi / (noun): the practice of concealing messages or info ...
- 微信开发:消息回复总结
转自:http://www.cnblogs.com/mchina/p/3364377.html 一.简介 微信公众平台提供了三种消息回复的格式,即文本回复.音乐回复和图文回复,在这一篇文章中,我们将对 ...
- 微信公众号关注回复多条信息(文字、图片、视频、跳转小程序)
微信公众号关注回复多条信息(文字.图片.视频.跳转小程序) 对于没做过关注回复多条信息的开发来说,没有实现的思路,花费了一天的时间研究写代码.测试,现做个记录 思路 公众号后台配置关注自动回复只能配置 ...
- java UTD对点发送信息_Java微信公众平台开发(九)--关键字回复以及客服接口实现(该公众号暂时无法提供服务解决方案)...
转自:http://www.cuiyongzhi.com/post/47.html 我们在微信公众号的后台可以发现微信给我们制定了两种模式,一种是开发者模式(也就是我们一直在做的开发),还有一种模式是 ...
最新文章
- 作者解读ICML接收论文:如何使用不止一个数据集训练神经网络模型?
- 肝货!普通人如何拿到 1 万年薪?看这篇文章就够了
- 时序分析:Kalman滤波(状态空间)
- 需求简报_代码简报:NASA将所有研究成果发布为开放数据
- 我对DevOps的理解
- 笨办法学R编程(1)
- (转)什么时候加上android.intent.category.DEFAULT和LAUNCHER
- lammps教程:real和metal单位下能量转换公式
- 固态硬盘用软件测试读不出来,为什么我测不出固态硬盘的官标性能值?
- python如何安装pdfminer_Python 3.6 中使用pdfminer解析pdf文件的实现
- 从游戏AI到自动驾驶,一文看懂强化学习的概念及应用
- TEEOS的实例-在线支付系统
- 快递停发区域查询(需指定快递公司) 接口说明
- 为什么你的广告投放效果不好?这5点做到了吗?
- Swift减少print函数的耗费
- geek_2013年How-To Geek的节日礼物指南:男孩,女孩,极客和有情机器人的书籍
- Eclipse使用Maven创建Web时错误:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webap
- 排查【Jedis客户端触发 Too many open files 问题】
- HPA控制器介绍以及实战案例
- 用LU分解法来解矩阵方程
热门文章
- 学习C#必备的编程软件——pow_na的博客
- 斯坦福大学吴恩达机器学习教程中文笔记——week2——多变量线性回归,octave教程
- 00SEC-DD数据泄露报警日报【第3期】
- 【操作系统】PV操作之上下楼梯问题,无饿死
- C++——面向对象三大特性之继承
- knob UI插件使用
- The kernel modle installed correctly , but no devices were recognized.
- 「Redis开发与运维」读书笔记
- python中用于释放类占用的资源的方法是()_编写一个简易计算器,要求根据输入的数字和四则运算符号,计算运算结果并输出。_学小易找答案...
- android应用测试指南下载,App安全测试指南(一)