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

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

我们需要建一个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'=>'添加失败'));
				}
			}
	  	}

	}
将前台内容添加到数据库后,就可以调用微信部分,回复图文消息了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 以下是一个简单的微信自动回复的超链接代码,可以在回复消息自动跳转到某个网站: ```html <a href="https://www.example.com/" target="_blank"><img src="https://www.example.com/image.png" alt="Image"></a> ``` 其中,`https://www.example.com/` 是你要跳转的网站链接,`https://www.example.com/image.png` 是你要显示的图片链接,`Image` 是图片的描述文字。你可以根据需要进行修改。 ### 回答2: 当用户给你发送消息时,我们可以编写一个简单的HTML代码来实现微信自动回复的功能。 首先,你需要创建一个HTML文档,并在`<head>`标签中引入jQuery库的链接,如下所示: ```html <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>微信自动回复</title> <script src="https://cdn.jsdelivr.net/npm/jquery/dist/jquery.min.js"></script> </head> <body> <script> $(document).ready(function() { $('body').on('DOMNodeInserted', '.message', function() { // 检测到新消息 var messageText = $(this).find('.text').text(); // 获取收到的消息内容 var replyText = '这是自动回复的内容。'; // 设置自动回复的内容 // 添加回复消息 $(this).parent().append('<div class="message you"><a href="https://www.example.com">' + replyText + '</a></div>'); }); }); </script> </body> </html> ``` 在上述代码中,我们使用了jQuery库来简化操作。当页面加载完成后,通过`$('body').on('DOMNodeInserted', '.message', ...)`来监听新消息的插入。一旦检测到有新消息,我们从消息中获取文本内容,并设置自动回复的内容。最后,我们使用`.append()`方法将回复消息添加到对话框中,并通过`<a>`元素将其设置为一个超链接。 请将`https://www.example.com`替换为你要设置的超链接的地址,然后保存并部署这段代码。当有新消息到达时,它将自动回复一个包含超链接的文本消息。 ### 回答3: 下面是一个简单的微信自动回复的HTML图文超链接代码示例: ```html <!DOCTYPE html> <html> <head> <title>微信自动回复</title> </head> <body> <h1>微信自动回复</h1> <p>点击以下链接获取更多信息:</p> <ul> <li><a href="https://example.com/page1">页面1</a></li> <li><a href="https://example.com/page2">页面2</a></li> <li><a href="https://example.com/page3">页面3</a></li> </ul> </body> </html> ``` 这个代码会显示一个标题为"微信自动回复"的h1标签,以及一个包含三个超链接的无序列表。每个超链接都指向不同的页面,你可以将页面链接修改为你的实际需要的链接。 要使用这个代码,你只需要将它保存为一个HTML文件,并将文件上传到公共的服务器或使用相关的工具将其部署到微信自动回复服务中。当用户发送消息并触发自动回复时,他们将收到这个HTML页面的内容,并可以点击其中的链接获取更多信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值