微信开发中自动回复(扫码、关注推事件)

1, 进入微信公众平台,开启自动回复功能

2,进入基本配置

服务器配置

3, 找到刚设置的服务器地址,写如下内容(我的服务器地址:mp_event):

4, 到weixinPush中写相关逻辑代码

示例如下:

//执行检测的信息

47     public function weixin_run()

48     {

49         $this->responseMsg();

50     $ids = ‘‘;

51

52         switch ($this->MsgType)

53         {

54             case ‘text‘:

55                 $this->fun_xml(‘text‘, array($GLOBALS[‘config_info‘][‘DEFAULT_MSG‘]));

56                 break;

57             case ‘voice‘:

58                 $this->fun_xml(‘text‘, array($GLOBALS[‘config_info‘][‘DEFAULT_MSG‘]));

59                 break;

60             case ‘image‘:

61                 $str   = "类型:图片消息\n";

62                 $str  .= ‘图片链接:‘ . $this->PicUrl . "\n";

63                 $str  .= ‘MediaId:‘ . $this->MediaId . "\n";

64                 $arr[] = $str;

65                 $this->fun_xml(‘text‘, $arr);

66                 break;

67             case ‘video‘:

68                 $str   = "类型:视频消息\n";

69                 $str  .= ‘图片链接:‘ . $this->PicUrl . "\n";

70                 $str  .= ‘MediaId:‘ . $this->MediaId . "\n";

71                 $str  .= ‘ThumbMediaId:‘ . $this->ThumbMediaId ."\n";

72                 $arr[] = $str;

73                 $this->fun_xml(‘text‘, $arr);

74                 break;

75             case ‘location‘:

76                 $str   = "类型:地理位置消息\n";

77                 $str  .= ‘维度:‘ . $this->Location_X . "\n";

78                 $str  .= ‘精度:‘ . $this->Location_Y . "\n";

79                 $str  .= ‘地图缩放大小:‘ . $this->Scale . "\n";

80                 $str  .= ‘地理位置信息:‘ . $this->Label . "\n";

81                 $arr[] = $str;

82                 $this->fun_xml(‘text‘, $arr);

83                 break;

84             case ‘link‘:

85                 $str   = "类型:链接消息\n";

86                 $str  .= ‘标题:‘ . $this->Title . "\n";

87                 $str  .= ‘描述:‘ . $this->Description . "\n";

88                 $str  .= ‘链接:‘ . $this->Url . "\n";

89                 $arr[] = $str;

90                 $this->fun_xml(‘text‘, $arr);

91                 break;

92              case ‘event‘:

93                 if($this->Event == ‘subscribe‘)

94                 {

//关注

做相应的处理

}

public function responseMsg()

372     {

373         #$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];

374     $postStr = file_get_contents("php://input");

375

376         if (!empty($postStr))

377         {

378             $postObj = simplexml_load_string($postStr, ‘SimpleXMLElement‘, LIBXML_NOCDATA);

379         }

382         foreach ($postObj AS $k => $v)

383         {

384             $str = $k . ‘ => ‘ . $v . "\n";

385             fwrite($file, $str);

386         }

387         fwrite($file, "\n");

388         fclose($file);

389             $this->fromUsername = $postObj->FromUserName;

390             $this->toUsername   = $postObj->ToUserName;

}

413         else

414         {

415             echo "this a file for weixin API!";

416             exit;

417         }

418     }

至此已完成

thinkphp 3.1环境

时间: 2024-10-01 19:24:51

微信开发中自动回复(扫码、关注推事件)的相关文章

[微信开发] - 使用普通扫码登录获取用户信息,非开放平台版本

微信平台扫码登录时,因为开放平台的openid与原系统不一致,所以使用了原公众平台二维码扫码后获取用户openid,继而转链接形式. 油腻腻的大猪蹄进行测试 oysIt005E1TDKTKIdc8TmR6VTViA < 使用开放平台的登录二维码扫码获取的openid o4mIl1jXCq4b2MkQ0tTZTzKzl2XY < 微信平台获取的openid o4mIl1jXCq4b2MkQ0tTZTzKzl2XY < 扫码临时二维码获取的openid 大致流程: 用户点击微信登录->

C#开发微信门户及应用(41)--基于微信开放平台的扫码登录处理

在现今很多网站里面,都使用了微信开放平台的扫码登录认证处理,这样做相当于把身份认证交给较为权威的第三方进行认证,在应用网站里面可以不需要存储用户的密码了.本篇介绍如何基于微信开放平台的扫码进行网站的登陆处理. 1.开放平台的认证 要使用网站的扫码登录处理,就需要先进行微信开放平台帐号的开发者资质认证,提交相关的资料,以及交付每年300元的认证费用. 认证后,建立相关的网站应用后,就有相关的APPID和APPSecret了,这些关键的参数就可以用来获取相关的用户信息了. 网站应用的应用详情界面如下

微信开发中json与xml数据处理

写在前面的话:微信开发中,许多信息是通过json与xml格式来进行通信的,下面写一小总结. =====正文开始====== 一.json数据处理:json_decode 1.假设接收的json数据如下: $json='{"access_token":"o6_bmjrPTlm6_2sgVt7hMZOPfL2M","expires_in":7200}'; 2.通过json_decode($json),将字符串的json数据转化为PHP对象的形式: $

微信原生支付 Native扫码支付( V3.3.7 版本)

[尊重别人的劳动成果,转载请注明出处:一缕晨光工作室,www.wispdawn.com] 前言 辛苦研究三天,遇到各种困难,最终还是克服了,把我的理解和思路分享给需要帮助的人,如果你觉的好,请帮我分享一下,谢谢. 在没有做之前,我以为和支付宝,以及银联一样,会在官网找到相应的demo,照葫芦画瓢即可,没有什么复杂的,真正去做的时候,发现各种错误,很多时候都莫名其妙找不到北, 在网上搜了不知道多少遍,有V3版的,不过都是js api版本的,没有找到原生扫码支付,下了几个V2版本的微信支付c#dem

微信浏览器无法下载扫码下载问题

 最近公司开发了一款app,在做推广的时候遇到了微信扫码无法直接下载的问题 最终在参考了众多资料后,发现微信内置浏览器不支持直接下载功能,可能这就是公司足够大了,有些功能不给开放也不会怎样.但是问题还是要解决的. 解决办法: 一.上传微信开放平台 1,首先你在QQ开放平台http://open.qq.com注册,创建你的应用, 2,在你的应用中就可以找到 微下载的url,有pc端的,和手机端的, 3,把pc端的url地址用浏览器打开,然后可以看到立即下载按钮, 4,通过查看源代码,把这个按钮的下

微信开发中网页授权access_token与基础支持的access_token异同

问题1:网页授权access_token与分享的jssdk中的access_token一样吗? 答:不一样.网页授权access_token 是一次性的,而基础支持的access_token的是有时间限制的:7200s. 问题2:网页授权access_token与基础支持的access_token不同,那微信分享中的access_token,是不是基础支持的access_token 答:是 网页授权access_token 只能获取到一个微信用户信息,是与微信用户一对一的关系, 而基础支持的ac

微信开发中的序列化json问题..

微信开发平台: https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419318183&token=&lang=zh_CN 微信开发文档: http://mp.weixin.qq.com/wiki/8/f9a0b8382e0b77d87b3bcc1ce6fbc104.html 现在用的序列化是网上看的DataContr

微信开发:自动回复和多客服开发

定制的服务 对于微信服务号来说,最主要的功能是提供更好的服务.用户更方便的操作,以及更快的反馈响应.自动回复功能,能够大幅减少交互时间和客服工作量,在服务号推活动时尤其明显.另外就是在多客服功能,这个就强大了,简直就是一个企业qq服务号.目前还不要钱,不过我感觉未来可能会变成一个收费功能 使用场景 这两个东西走一套流程,所以这里放在一起说了. 自动回复功能大致的使用情景是,用户发送“流量”,服务号回复“亲,送流量活动是xxxxxx: 快点击[抢流量] 来参加.” 而多客服应该是自动回复的一个超集

微信开发中fakeid与openid的区别

微信公众平台关于fakeid和openid的解析 今天在开发项目的时候遇到了个问题: 搞不清楚微信官方接口的fromusername(openid)和公众平台内每个粉丝所拥有的fakeid,于是在测试号中开始了对以上两项的研究,结果如下: 1.对公众平台管理系统上fakeid的研究 微信公众平台上的粉丝有个自己本身的id,叫fakeid(一对多的关系) 图1-1三处所标志的fakeid都为一个id号,即张三在公众平台a,b,c的管理系统内对应的id号只有一个fakeid,且三个fakeid都是相