V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
290601953
V2EX  ›  程序员

微信网页版 api 接口

  •  
  •   290601953 ·
    zscorpio · 2014-03-05 17:31:16 +08:00 · 18720 次点击
    这是一个创建于 3918 天前的主题,其中的信息可能已经有所发展或是发生改变。
    github链接:https://github.com/zscorpio/web-wechat
    demo地址:http://labs.zscorpio.com/weixin

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

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

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

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

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


    @allenforrest 有道理

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

    @allenforrest 你有没有觉得很奇怪,微信的API有的是返回XML有的可以返回JSON。这规范的不统一略微妙啊。
    roricon
        16
    roricon  
       2014-03-06 10:23:17 +08:00
    @ETiV 开发者模式只是对应编辑模式的一种模式。

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

    然后写个irc的机器人就可以了,毕竟IRC协议相对简单很多。
    zjhui
        22
    zjhui  
       2014-03-06 11:10:54 +08:00
    大神屌炸天!
    290601953
        23
    290601953  
    OP
       2014-03-06 13:02:04 +08:00
    @zjhui 求不嘲讽
    no13bus
        24
    no13bus  
       2014-06-07 09:19:50 +08:00
    @ETiV 你直接用公共号的开发功能即可
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5835 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 06:25 · PVG 14:25 · LAX 22:25 · JFK 01:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.