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

回复图文消息需要在前台页面多加入几个字段,标题,内容,访问地址......

我们需要建一个news表,用来储存表单提交的数据,回复的关键字依然放在rlue表中。

在后台写一个方法replynews,代码如下:

public function replyNews(){
		if(IS_GET){
			$this->display();
		}else{
			$result=I('post.');
			if(empty($result['keyword'])|| empty($result['url'])){
				$this->ajaxReturn(array('status'=>0,'msg'=>'必须输入关键字和选择图片'));
				exit;
			}
			if(empty($result['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('.'. $result['url']);//相对路径->绝对路径
				$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'];
				}else{
					$ret['fail']='本地图片上传公众号失败';
					$this->ajaxReturn(array('status'=>1,'msg'=>$ret));
					exit;
				}
				$data['title']=$result['title'];
				$data['description']=$result['content'];
				$data['picurl']=$url;
				$data['url']=$result['content_source_url'];
				$reply_id=M('mp_reply_news')->add($data);
				$mp=getCurrentMp();
				$arr=array(
					'mpid'=>$mp['id'],
					'type'=>'news',
					'keyword'=>$result['keyword'],
					'reply_id'=>$reply_id
					);
				$ret=M('mp_rule')->add($arr);
				if($ret){
						$this->ajaxReturn(array('status'=>1,'msg'=>'添加成功','url'=>U('replynews')));
				}else{
					$this->ajaxReturn(array('status'=>0,'msg'=>'添加失败'));
				}
			}
	  	}

	}
将前台内容添加到数据库后,就可以调用微信部分,回复图文消息了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值