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

微信开发新手 大神我来膜拜了

  •  
  •   18875042796 · 2016-08-11 14:39:44 +08:00 · 3278 次点击
    这是一个创建于 3019 天前的主题,其中的信息可能已经有所发展或是发生改变。
    $postArr = $GLOBALS['HTTP_RAW_POST_DATA'];

    $postObj = simplexml_load_string( $postArr );
    if(strtolower($postObj->MsgType)=='event')
    {
    if($postObj->Event =='CLICK')
    {
    if(strtolower($postObj->EventKey)=='item1')
    {
    $content = "这是菜单一的推送事件";
    $template = " <xml>
    <ToUserName><![CDATA[%s]]></ToUserName>
    <FromUserName><![CDATA[%s]]></FromUserName>
    <CreateTime>%s</CreateTime>
    <MsgType><![CDATA[%s]]></MsgType>
    <Content><![CDATA[%s]]></Content>
    </xml>";
    $fromUser = $postObj->ToUserName;
    $toUser = $postObj->FromUserName;
    $time = time();
    $msgType = 'text';
    echo sprintf($template, $toUser, $fromUser, $time, $msgType, $content);
    }
    }
    }

    点击了菜单( click )说公众号暂停服务 目前还不怎么会调试 救救我呀
    9 条回复    2016-08-12 17:23:54 +08:00
    lxrmido
        1
    lxrmido  
       2016-08-11 15:02:19 +08:00
    http://mp.weixin.qq.com/debug/
    选“消息接口调试”
    zhaoace
        2
    zhaoace  
       2016-08-11 16:00:36 +08:00
    1. 看上去像是 PHP
    2. 猜测:你是想 handle 微信目录传过来的事件,然后推送给用户。
    3. 猜测:可能是微信公众号的类型不太对,权限有问题么? http://mp.weixin.qq.com/wiki/7/2d301d4b757dedc333b9a9854b457b47.html
    4. 猜测:可能公众号的服务器验证过么? http://mp.weixin.qq.com/wiki/17/2d4265491f12608cd170a95559800f2d.html


    除了楼上的 link ,你还需要这个:
    『如何提问』 http://macshuo.com/?p=367


    慢慢来,问题问对了基本就找到解决方法了。 :)
    xyk2015
        3
    xyk2015  
       2016-08-11 16:03:48 +08:00
    之前开发过微信,也遇到过一些问题,但是基本都靠自己解决了,办法就是仔细读官方开发文档,看一遍不会,那就看两遍、三遍...十遍。 mp.weixin.qq.com/wiki
    18875042796
        4
    18875042796  
    OP
       2016-08-11 16:43:02 +08:00
    @lxrmido 感谢指导 问题解决了 好揪心呀 竟然是等号问题
    18875042796
        5
    18875042796  
    OP
       2016-08-11 16:47:28 +08:00
    @zhaoace 感谢指导 虽然问题解决了 但是以后还请不吝赐教 膜拜
    18875042796
        6
    18875042796  
    OP
       2016-08-11 16:47:55 +08:00
    @xyk2015 我也觉得是自己 API 看的少了
    pubby
        7
    pubby  
       2016-08-11 17:01:16 +08:00
    建议用 $postArr = file_get_contents('php://input');
    如果你想和后续 php 版本兼容的话
    18875042796
        8
    18875042796  
    OP
       2016-08-11 17:12:36 +08:00
    @pubby 使用的 file_put_contents Orz
    wobuhuicode
        9
    wobuhuicode  
       2016-08-12 17:23:54 +08:00
    来和我一起用 node 写后台吧~哈哈哈~写了一整套 NODE 的微信开发流程
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   950 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 21:23 · PVG 05:23 · LAX 13:23 · JFK 16:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.