如何实现php 主动发送微信消息息

问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
微信文档中开放的接口只有被动回复用户的消息。但是看到很多平台却能主动发送消息,请问是怎么样做的?谁能简单分享一个code sample吗?
如果没有Java的话,其他语言也可以。谢谢
来源: 微信开放平台问答
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
1、如果用户和公众号48小时内有互动,例如发送过消息,点击过菜单,那么可以48小时内可以主动发送客服消息。
2、高级(经过认证的)服务号可以申请模板消息,模板消息是有一定模板的消息类型,可以随时发送。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
主动发送消息 目前可以通过两种方式实现:
第一种: 通过微信的 高级群发接口 和 客服接口 (须认证后才能够使用) 进行消息的群发 规则 服务器每个月4条 订阅号每天一条
客服接口可以实现向单独用户发送消息 但是必须 该用户 24小时内跟公众号有过互动.
第二种 模拟登陆 获取到关注用户的fakeid
在通过fakeid 模拟发送消息 (有可能被TX屏蔽 慎用) 规则同样 该用户 24小时内跟公众号有过互动.
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
不是所有公众号都可以主动发消息的,没有相关 API
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
可以申请模板消息功能
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
公众号分为订阅号和服务号,订阅号每天可以主动向用户推送一条信息,服务号只能每个月主动推送一条信息,你可以在微信公众平台找到这个规定。
其他的都需要用户主动发送信息给公众号,公众号可以在一定时间内主动回复给用户信息。
我了解的差不多就是这样了~
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
使用客服发送功能。被动响应信息局限性大,微信服务器默认5秒内没回应会重新发起请求,一共发起三次。所以这时候就使用客服信息发送,不过该功能需要微信公众号认证。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
如果你有微信认证后的账号建议使用官方提供的方法,如果你只有最基本的接收功能,可以试试用HTTPclient模拟浏览器登陆发送消息,不过还是得保证48小时之内有互动。先用抓包器抓几个包,然后用httpclient模拟po包的参数和地址,会得到相应的回复。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
模拟登陆, 获得互动者fakeid. 然后就可以直接模拟微信后台send消息了。好像一次互动有5天的有效期,跟微信后台回复消息的有效期一样。
同步到新浪微博
分享到微博?
你好!看起来你挺喜欢这个内容,但是你还没有注册帐号。 当你创建了帐号,我们能准确地追踪你关注的问题,在有新答案或内容的时候收到网页和邮件通知。还能直接向作者咨询更多细节。如果上面的内容有帮助,记得点赞 (????)? 表示感谢。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
扫扫下载 Appjava实现微信公众平台推送图文消息
来源:csdn
【目前程序已经实现了模拟登陆微信公众平台,和文本消息的发送。
但是不知道那种有图又有文字和连接的消息怎么发送,望大神们指点指点。
下面是我发送文本消息的一段代码。希望文图消息的风格和这个差不多,不然怎么程序变动太大就不好了。】
fudongrifdr:
http://blog.csdn.net/lyq8479/article/details/9393195
这个人的blog写得不错
其实官方的api也已经说的很清楚的了。
那种有图又有文字和连接的消息怎么发送
================
看看API,回复有支持既有文本和图片一起发送的:
&ToUserName&&![CDATA[toUser]]&&/ToUserName&
&FromUserName&&![CDATA[fromUser]]&&/FromUserName&
&CreateTime&&/CreateTime&
&MsgType&&![CDATA[news]]&&/MsgType&
&ArticleCount&2&/ArticleCount&
&Articles&
&Title&&![CDATA[title1]]&&/Title&
&Description&&![CDATA[description1]]&&/Description&
&PicUrl&&![CDATA[picurl]]&&/PicUrl&
&Url&&![CDATA[url]]&&/Url&
&Title&&![CDATA[title]]&&/Title&
&Description&&![CDATA[description]]&&/Description&
&PicUrl&&![CDATA[picurl]]&&/PicUrl&
&Url&&![CDATA[url]]&&/Url&
&/Articles&
&FuncFlag&1&/FuncFlag&
ToUserName
接收方帐号(收到的OpenID)
FromUserName
开发者微信号
CreateTime
消息创建时间
ArticleCount
图文消息个数,限制为10条以内
多条图文消息信息,默认第一个item为大图
图文消息标题
Description
图文消息描述
图片链接,支持JPG、PNG格式,较好的效果为大图640*320,小图80*80,限制图片链接的域名需要与开发者填写的基本资料中的Url一致
点击图文消息跳转链接
wangbaobao158356:
确实很不错,谢谢你的推荐。
wangbaobao158356:
可能我没有说清楚,我需要实现是的主动推送图文消息。但是微信没有开放主动发送消息的接口,我是通过模拟登陆来实现发送文本消息的。并没有调用官方的API接口。但是我现在很纠结的是这么模拟登陆主动推送消息的方式能不能实现图文信息的推送?
wangbaobao158356:
上面可能没描述清楚问题,下面是详细的信息。谢谢你的解答哦。
功能需求:我们公司需要用微信主动推送消息给特定用户。
已实现功能:因为微信没有开放主动发送消息的接口,只好通过模拟登陆来实现了。现在已经能主动推送文本消息给指定的微信粉丝了。
需要实现的功能:现在领导希望能主动推送带链接的图文消息给指定的用户。
问题点:1.我看官方API上对图片的链接有限制,“限制图片链接的域名需要与开发者填写的基本资料中的Url一致 ”。意味着我必须成为开发者才能推送图文消息吗?
2.模拟主动推送消息+调用推送图文的API接口能实现主动推送图文消息给指定粉丝吗?
楼主这个问题解决了吗
voven2011:
很明显还没有解决
voven2011:
是要推送,推送,大家懂吗?
qibin_1981gao:
很明显还没有解决
chenxiling125:
楼主有没有解决,碰到相同问题
是的!主动推送!!!没有回答的!
楼主 可不可以把你的发送文本的代码借我参考参考啊。
angel1256516:
楼主 可不可以把你的发送文本的代码借我参考参考啊
liumangxie:
貌似微信不允许一般公众帐号通过接口主动推送消息,除非是强势的大客户才能跟TX谈开放这个接口。
shu6542659:
请问这是主动回复消息
shu6542659:
我现在也需要主动回复消息
我在借口文档里面找不到这个接口
楼主,请问你实现的推送功能可以实现将消息推送给24小时内没有和公众号互动过的粉丝吗?
qiangaozhan:
楼主,请问解决了吗?我都找了一个多星期了还是没有解决,求指点
让你们公司认证个订阅号,不是可以每天群发一条消息么?
system.printf("--微号帮-微信公众号营销助手可以设置这个回复文字,还有图文等等。设置图文可以带自己的链接非常个性");
zhangjawave:
楼主,我想知道现在还能用这种方式实现吗?
挺好用的的,,,以后继续
楼主现在解决了没,我在网页上传一个图片上去,悬浮看到mediaId,抄下来在后台写死的,但是还是提示我mediaId 错误
https://api./customservice/kfaccount/add?access_token=ACCESS_TOKEN
用这个api可以推送图片的
免责声明:本站部分内容、图片、文字、视频等来自于互联网,仅供大家学习与交流。相关内容如涉嫌侵犯您的知识产权或其他合法权益,请向本站发送有效通知,我们会及时处理。反馈邮箱&&&&。
学生服务号
在线咨询,奖学金返现,名师点评,等你来互动怎么使用微信公众号去发放问卷?--帮助系统 - 问卷星
&>&微信邀请
使用微信公众号去发放问卷
1、群发图文消息
您可以使用微信的群发功能,编辑一条单图文消息,在“原文链接”里面输入问卷的链接地址。(请点击“回收答卷”——“问卷链接”,在这里获取问卷的链接地址。)粉丝打开图文消息,点击页面最下端的“阅读原文”,即可进入到问卷的填写页面。
以下会使用到问卷代码,现在页面已经取消提供问卷的代码,您可以自己来制作这个代码:
&a href="问卷链接" &超链接文字&/a& 比如您的问卷链接是:/jq/7261477.aspx
问卷标题是:关于优步Uber使用情况调查
那么这个代码就是:
&a href="/jq/7261477.aspx" &关于优步Uber使用情况调查&/a& 2、群发文字消息
请点击“回收答卷” —— “微信邀请”,在这里获取问卷代码。然后复制代码到微信的群发消息里面,粉丝收到消息后,就可以直接打开问卷填写。
3、被关注自动回复
在“被添加自动回复”的消息里面,输入问卷代码。粉丝关注您的微信公众号后,就可以接受到一条系统自动发送的消息。点击此消息的链接,即可填写问卷。
4、消息自动回复
粉丝给您发送消息,微信会自动回复他一个消息,可以将问卷链接放在这个消息中。粉丝收到回复消息,即可点击打开问卷。
5、关键词自动回复
可以设置特定的关键词,粉丝发送关键词,即可获取消息,填写问卷。
6、设置下拉菜单
设置下拉菜单,粉丝可以点击菜单获取图文消息,然后打开图文消息,点击“阅读原文”来填写问卷。
7、点击菜单直接打开问卷
设置下拉菜单,跳转到指定网址,即问卷的填写页面。
如何在微信中显示LOGO?微信红包(奖品)效果图及设置方法怎么使用微信公众号去发放问卷?必须关注公众号后才能作答关于微信红包的税务和发票问题红包问题Q&A为什么我的问卷不能分享到朋友圈?两种红包发放模式的区别自定义域名添加分享LOGO必须关注微信公众号才能作答红包发不完怎么办?
非常感谢您的耐心阅读,请在下方提供您对本篇帮助的反馈,以便我们持续改进本文。
Contact USTel:400-839-8080E-mail:
问卷调查o考试o投票匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。3157人阅读
在微信开发中,利用微信的接口主动给微信关注用户发送消息。这个主要是利用微信的客服接口来实现该功能,具体的实现如下:
& & &* 微信公共账号发送给账号
& & &* @param content 文本内容
& & &* @param toUser 微信用户 &
& & &* @return
& & public &void sendTextMessageToUser(String content,String toUser){
& & & &String json = &{\&touser\&: \&&+toUser+&\&,\&msgtype\&: \&text\&, \&text\&: {\&content\&: \&&+content+&\&}}&;
& & & &//获取access_token
& & & &GetExistAccessToken getExistAccessToken = GetExistAccessToken.getInstance();
& & & &String accessToken = getExistAccessToken.getExistAccessToken();
& & & &//获取请求路径
& & & &String action = &https://api./cgi-bin/message/custom/send?access_token=&+accessT
& & & &System.out.println(&json:&+json);
& & & &try {
& & & & & &connectWeiXinInterface(action,json);
& & & &} catch (Exception e) {
& & & & & &e.printStackTrace();
& & &* 微信公共账号发送给账号(本方法限制使用的消息类型是语音或者图片)
& & &* @param mediaId 图片或者语音内容
& & &* @param toUser 微信用户 &
& & &* @param messageType 消息类型
& & &* @return
& & public &void sendPicOrVoiceMessageToUser(String mediaId,String toUser,String msgType){
& & & & String json=
& & & & if(msgType.equals(REQ_MESSAGE_TYPE_IMAGE)){
& & & & & & &json = &{\&touser\&: \&&+toUser+&\&,\&msgtype\&: \&image\&, \&image\&: {\&media_id\&: \&&+mediaId+&\&}}&;
& & & & }else if(msgType.equals(REQ_MESSAGE_TYPE_VOICE)){
& & & & & & json = &{\&touser\&: \&&+toUser+&\&,\&msgtype\&: \&voice\&, \&voice\&: {\&media_id\&: \&&+mediaId+&\&}}&;
& & & & //获取access_token
& & & &GetExistAccessToken getExistAccessToken = GetExistAccessToken.getInstance();
& & & &String accessToken = getExistAccessToken.getExistAccessToken();
& & & &//获取请求路径
& & & &String action = &https://api./cgi-bin/message/custom/send?access_token=&+accessT
& & & &try {
& & & & & &connectWeiXinInterface(action,json);
& & & &} catch (Exception e) {
& & & & & &e.printStackTrace();
& & &* &发送图文给所有的用户
& & &* @param openId 用户的id
& & public &void sendNewsToUser(String openId){
& & & & MediaUtil mediaUtil = MediaUtil.getInstance();
& & & & ArrayList&Object& articles = new ArrayList&Object&();
& & & &Article a = new Article();
& & & &articles.add(a);
& & & &String str = JsonUtil.getJsonStrFromList(articles);
& & & & String json = &{\&touser\&:\&&+openId+&\&,\&msgtype\&:\&news\&,\&news\&:& +
& & & & & & & & &{\&articles\&:& +str +&}&+&}&;
& & & & json = json.replace(&picUrl&, &picurl&);
& & & & System.out.println(json);
& & & & //获取access_token
& & & &String access_token = mediaUtil.getAccess_token();
& & & &//获取请求路径
& & & &String action = &https://api./cgi-bin/message/custom/send?access_token=&+access_
& & & &try {
& & & & & &connectWeiXinInterface(action,json);
& & & &} catch (Exception e) {
& & & & & &e.printStackTrace();
& & &* 连接请求微信后台接口
& & &* @param action 接口url
& & &* @param json &请求接口传送的json字符串
& & public &void connectWeiXinInterface(String action,String json){
& & & & URL
& & & &try {
& & & & & &url = new URL(action);
& & & & & &HttpURLConnection http = (HttpURLConnection) url.openConnection();
& & & & & &http.setRequestMethod(&POST&);
& & & & & &http.setRequestProperty(&Content-Type&,
& & & & & & & & & &&application/x-www-form-urlencoded&);
& & & & & &http.setDoOutput(true);
& & & & & &http.setDoInput(true);
& & & & & &System.setProperty(&sun.net.client.defaultConnectTimeout&, &30000&);// 连接超时30秒
& & & & & &System.setProperty(&sun.net.client.defaultReadTimeout&, &30000&); // 读取超时30秒
& & & & & &http.connect();
& & & & & &OutputStream os = http.getOutputStream();
& & & & & &os.write(json.getBytes(&UTF-8&));// 传入参数
& & & & & &InputStream is = http.getInputStream();
& & & & & &int size = is.available();
& & & & & &byte[] jsonBytes = new byte[size];
& & & & & &is.read(jsonBytes);
& & & & & &String result = new String(jsonBytes, &UTF-8&);
& & & & & &System.out.println(&请求返回结果:&+result);
& & & & & &os.flush();
& & & & & &os.close();
& & & &} catch (Exception e) {
& & & & & &e.printStackTrace();
转载地址:/article/b907e627b1e4bb46e7891cf0.html
欢迎访问我的技术群
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1805101次
积分:15707
积分:15707
排名:第657名
原创:180篇
转载:752篇
评论:139条
(47)(120)(21)(30)(19)(1)(7)(71)(38)(24)(25)(19)(19)(11)(7)(1)(2)(10)(18)(21)(22)(80)(26)(28)(13)(16)(14)(42)(21)(7)(4)(18)(9)(12)(5)(12)(38)(4)(30)(28)

我要回帖

更多关于 微信自动发送消息 的文章

 

随机推荐