关于微信自动回复图片消息

原创 2018年04月17日 17:29:01

微信也可以通过发送文字然后回复图片消息。

代码如下:

public function replyImage(){
		if(IS_GET){
			$this->display();
		}else{
			$keyword=I('post.keyword');
			$media_id=I('media_id');
			$url=I('post.url');//图片在本地服务器上的路径
			if(empty($keyword)|| empty($url)){
				$this->ajaxReturn(array('status'=>0,'msg'=>'必须输入关键字和选择图片'));
				exit;
			}
			if(empty($media_id)){
				$accessToken=getAccess_token();
				include APP_PATH . 'LaneWeChat/lanewechat.php';	
				$url1="https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=$accessToken&type=image";
				$file=realpath('.'. $url);//相对路径->绝对路径
				// dump($file);
				// exit;
				$data['media']=Curl::addFile($file);			
				$ret=Curl::callWebServer($url1,$data,'post',1,0);
				if(isset($ret['media_id'])){
					$media_id=$ret['media_id'];
					$url=$ret['url'];
					// dump($url);
				}else{
					$ret['fail']='本地图片上传公众号失败';
					$this->ajaxReturn(array('status'=>1,'msg'=>$ret));
					exit;
				}
				$data['media_id']=$media_id;
				$data['url']=$url;
				$reply_id=M('mp_reply_image')->add($data);
				$mp=getCurrentMp();
				$arr=array(
					'mpid'=>$mp['id'],
					'type'=>'image',
					'keyword'=>$keyword,
					'reply_id'=>$reply_id
					);
				$ret=M('mp_rule')->add($arr);
				if($ret){
					// $this->ajaxReturn(array('status'=>1,'msg'=>'添加成功','url'=>U('keywords',['type'=>'image'])));
						$this->ajaxReturn(array('status'=>1,'msg'=>'添加成功','url'=>U('replyimage')));
				}else{
					$this->ajaxReturn(array('status'=>1,'msg'=>'添加失败'));
				}
			}
	  	}

	}

当然图片需要从本地进行上传,所以,上传的方法是从前台调用的。

此处需要注意的是添加数据进入数据库,数据库的rule表的reply_id是需要与image表的reply_id相同。一一对应,才能回复正确的信息。

回复图片是需要使用media_id的,图片上传成功返回media_id,调用微信回复图片的接口,即可成功。

微信自动回复图片 api标准接口的 php代码

微信自动回复图片 api标准接口的 php代码,实现的功能:客户在公众号上回复关键字,公众号自动回复一张图片,在微信开发的页面上,设置好触发的关键词,及触发后跳转到指定的接口地址,如http://ww...
  • szk2021
  • szk2021
  • 2016-06-23 11:04:06
  • 4800

微信开发之自动回复图文消息

基于 laravel框架的微信公众号的自动回复功能。主要是图文消息和文本类型
  • LJFPHP
  • LJFPHP
  • 2017-08-05 16:05:43
  • 2148

微信----简单自动回复功能emoji和文本处理demo

概述:emoji和文本混在一起该怎么解析?做过微信都知道,不能直接判断发过是文本还是其他事件?必须要解析出来,但是解析成字符串之后,你会发现emoji会产生异常,或者显示不出来,因为emoji都是\开...
  • m0_37355951
  • m0_37355951
  • 2017-08-03 17:42:55
  • 471

微信公众平台消息自动回复+图文自动php

  • 2014年03月13日 10:50
  • 529B
  • 下载

微信平台开发-自动回复-文本-图片-视频

  • 2015年03月10日 19:15
  • 40KB
  • 下载

微信公众平台开发者模式(2)JAVA自动回复文本消息及多图文消息

数据流向 ———–> ———–> 用户 微信端 后台服务器 ...
  • sinat_15114467
  • sinat_15114467
  • 2015-11-11 16:26:42
  • 3845

微信公众平台上传图片,自动回复图片

上传文件(获得:media_id): // 微信参数 $appId = 'appid'; $appSecret = 'appsecret'; $url = "https://api...
  • u010533511
  • u010533511
  • 2015-11-24 11:43:04
  • 3541

微信开发 (自动回复图片,自定义菜单)

微信是一个高大上的东西,恩,没错 首先输入网址mp.weixin.qq.com进入微信公众平台 注册账号和密码(注意的是这里的账号和密码不是微信的账号密码) 进入之后点击左侧开发/开发者工具 ...
  • adminyan
  • adminyan
  • 2016-12-08 10:48:47
  • 1914

C#开发微信公众号之消息自动回复

作为计算机学院的学生的学生,时刻在打计算机学院官网的主意,前段时间我的一个好基友在我面前炫耀他的能够查课表的公众号(服务模拟登录返回数据),把我眼红得,所以我暗自下决心,自己一定要弄个微信公众号来玩玩...
  • u012925323
  • u012925323
  • 2015-09-24 23:23:35
  • 4211

nodejs微信开发--自动回复 wechat

安装express npm install -g express express -e node_wechat cd node_wechat npm install express vi a...
  • sinat_29843547
  • sinat_29843547
  • 2015-10-17 18:27:31
  • 2211
收藏助手
不良信息举报
您举报文章:关于微信自动回复图片消息
举报原因:
原因补充:

(最多只允许输入30个字)