• 请不要在回答技术问题时复制粘贴 AI 生成的内容
290601953
V2EX  ›  程序员

微信网页版 api 接口

  •  
  •   290601953 ·
    zscorpio · Mar 5, 2014 · 19727 views
    This topic created in 4632 days ago, the information mentioned may be changed or developed.
    github链接:https://github.com/zscorpio/web-wechat
    demo地址:http://labs.zscorpio.com/weixin

    登录之后会给一个微信名Wesley-zhou的人发消息...也就是我..
    因为权限关系,自会出现在联系人列表中...发消息不成功...
    你们可以自己搭建...反正开源,因为一个朋友说iphone不成功...
    所以求测试....麻烦各位...

    有问题联系zsw.scorpio#gmail.com....
    24 replies  •  2014-06-07 09:19:50 +08:00
    explon
    explon
    Mar 5, 2014
    1
    意义何在?服务号早就提供接口了,这种模拟登录的操作微信 TOS 是禁止的
    290601953
    290601953
    OP
    Mar 5, 2014
    2
    @explon ...个人版...
    服务号是公众号...
    按你这么说,api存在毫无意义...
    signal
    signal
    Mar 5, 2014
    3
    咦,是php的呢,不是常驻进程来跑的么?
    290601953
    290601953
    OP
    Mar 5, 2014
    4
    @signal 现在还不是...主要为了测试能不能跑通...
    为了维护登录状态.可以cron来执行
    ETiV
    ETiV
    Mar 5, 2014 via iPhone
    5
    不知道能收消息吗?

    我想在家里的树霉(我确定我没写错- -)派上跑一个微信client,以接受我在外面发上来的消息…

    然后控制派下载种子、或者电器的开关
    strak47
    strak47
    Mar 5, 2014
    6
    iphone 没成功
    290601953
    290601953
    OP
    Mar 5, 2014
    7
    @strak47 iphone还真不行啊...忧伤....
    yakczh
    yakczh
    Mar 6, 2014
    8
    微信api接口是个啥,是不是一个daemon等着解析腾讯发来的xml文件,然后回应一下?
    290601953
    290601953
    OP
    Mar 6, 2014
    9
    @ETiV 接受消息的没做..不过可以用微信公众号来来实现...那个可以根据接受的消息来做出相应地动作来做出请求....

    那个理论上来说是可以的,但是我没有具体的去视线,发现失败了...
    ETiV
    ETiV
    Mar 6, 2014
    10
    @290601953 what a pity :(
    mantianyu
    mantianyu
    Mar 6, 2014
    11
    mark, 最近也打算做这个
    sqbing
    sqbing
    Mar 6, 2014
    12
    @ETiV irc不就可以了?
    allenforrest
    allenforrest
    Mar 6, 2014
    13
    @ETiV 你这个需要:
    1、申请一个公众帐号,转为开发模式。
    2、树莓派架设一个80端口的 http 服务,外网可以访问(这一点很重要,但有些地方的宽带无法做到,只能找VPS 替代,然后树莓派和 VPS 之间再 ssh tunnel 转发,很麻烦)
    3、按照公众号的开发文档,配置好 http 服务的 URL,写好服务端代码。
    4、微信关注这个公众号,发一个消息,微信 server 会把消息按照文档接口定义的 XML 格式提交给树莓派。
    5、树莓派想干啥就干啥了,还能给公众号回响应。
    ETiV
    ETiV
    Mar 6, 2014 via iPhone
    14
    @sqbing irc要自己搭服务器和写app


    @allenforrest 有道理

    开发模式别人就加不到了是吗?
    roricon
    roricon
    Mar 6, 2014
    15
    微信公众平台的订阅号也可以转为开发者模式,提供基础API,如果不需要语音识别、地理信息、用户高级信息等功能,基础API已经足够用了。

    @allenforrest 你有没有觉得很奇怪,微信的API有的是返回XML有的可以返回JSON。这规范的不统一略微妙啊。
    roricon
    roricon
    Mar 6, 2014
    16
    @ETiV 开发者模式只是对应编辑模式的一种模式。

    在编辑模式下,可以使用微信公众平台后台登陆实现一些简单的功能,比如关键字自动回复。
    开发者模式就是由你来实现API,由微信平台只负责向你提供的API推送信息。
    roricon
    roricon
    Mar 6, 2014
    17
    @ETiV
    同@allenforrest 如果想用树莓派作为后端,那需要确认:
    因为微信只推送80端口,如果你的ISP不允许开放80端口,那就需要中间转发。实际上实现起来也没有那么麻烦,在vps上写几行代码,某个uri收到推送信息,就把这个信息转推到你家网络其他端口上,如果不考虑验证、失败、各种奇怪的异常、实际上也很简单。
    allenforrest
    allenforrest
    Mar 6, 2014
    18
    @ETiV roricon 已经回答了,开发模式对微信用户不可见,只是开发者实现后台的一种方式,即使是开发者模式开发的微信公众帐号,普通微信用户一样可以关注,对他们来说没什么差别。
    allenforrest
    allenforrest
    Mar 6, 2014
    19
    @roricon 我感觉是这样,对于消息接口(微信服务器发出通知->开发者后台回复),目前微信都是定义为 XML 接口,但是对于微信开放的API接口,目前还是遵循业界主流,JSON 传递请求消息和响应消息。
    ushuz
    ushuz
    Mar 6, 2014 via iPhone
    20
    @roricon 最开始只有消息接口,都是XML,后来高级接口才是json,可能是兼容性的考虑。
    pubby
    pubby
    Mar 6, 2014❤️1
    21
    @ETiV 推荐你一个东西 bitlbee , 这个是把IM协议转到irc协议的东西,支持很多IM协议,比如gtalk

    然后写个irc的机器人就可以了,毕竟IRC协议相对简单很多。
    zjhui
    zjhui
    Mar 6, 2014
    22
    大神屌炸天!
    290601953
    290601953
    OP
    Mar 6, 2014
    23
    @zjhui 求不嘲讽
    no13bus
    no13bus
    Jun 7, 2014
    24
    @ETiV 你直接用公共号的开发功能即可
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2670 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 61ms · UTC 10:39 · PVG 18:39 · LAX 02:39 · JFK 05:39
    ♥ Do have faith in what you're doing.