首页 热点资讯 义务教育 高等教育 出国留学 考研考公

PHP 微信公众平台自定义菜单响应事件

发布网友 发布时间:2022-04-27 01:43

我来回答

5个回答

热心网友 时间:2022-06-22 03:07

/** 
   * 相关回复
   */      
  public function responseMsg()  
  {
    $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];//返回回复数据  
    if (!empty($postStr))
    {
      $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);  
      $fromUsername = $postObj->FromUserName;//发送消息方ID  
      $toUsername = $postObj->ToUserName;//接收消息方ID  
      $keyword = trim($postObj->Content);//用户发送的消息  
      $times = time();//发送时间  
      $MsgType = $postObj->MsgType;//消息类型  
      $msgType = "text";   
     
      if($MsgType=='event')
      {
        $MsgEvent = $postObj->Event;//获取事件类型  
        if ($MsgEvent=='subscribe') 
        {
         //订阅事件  
        }
        elseif ($MsgEvent=='CLICK') 
        {
         //点击事件  
          $EventKey = $postObj->EventKey;//菜单的自定义的key值,可以根据此值判断用户点击了什么内容,从而推送不同信息  
          switch($EventKey)
          {
           case "V1001_TODAY_MUSIC" :
            //要返回相关内容
            break;
           case "V1001_TODAY_SINGER" :
           //要返回相关内容
            break;
           case "V1001_HELLO_WORLD" :
            //要返回相关内容
            break;
           case "V1001_GOOD" :
            //要返回相关内容
            break;
           }
                    
        }  
      }
      $textTpl = "<xml>
       <ToUserName><![CDATA[%s]]></ToUserName>
       <FromUserName><![CDATA[%s]]></FromUserName>
       <CreateTime>%s</CreateTime>
       <MsgType><![CDATA[%s]]></MsgType>
       <Content><![CDATA[%s]]></Content>
       <FuncFlag>0</FuncFlag>
       </xml>";            
      $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $times, "text", "这里是要说的内容");

    }
    else
    {           
   echo '没有任何消息传递'; 
    }
  }

 试试这个看,我段时间也在看,但是还没有机会试

热心网友 时间:2022-06-22 03:07

兄弟你的这个发送消息的素材,是哪个接口?就是里面的key,怎么获取列表?我菜单都能提交到微信了,就是这个素材卡住了,不知道是哪个接口了。。。微信的文档真乱。

看文档说是参考消息接口指南,搜了半天都没找到有个这东西。醉了。

热心网友 时间:2022-06-22 03:08

说下过程

1.先把菜单放到HTML里面
2.切换按钮的时候用JS获取KEY和VALUE
3.用AJAX提交到PHP文件
4.在PHP组织XML代码

5.PHP用scoket或者CURL进行数据提交,提交到接口
6.服务器响应数据到PHP,PHP返回到JS JS将响应的字符串组织一下显示到页面
END。

热心网友 时间:2022-06-22 03:08

你应该起诉你朋友,这事跟他爸又没多大关系。

本来应该在借款时你就应该要求你朋友提供房子抵押的相关资料,以证明其真实性。现在再说这事也晚了。

你现在应该尽量收集相信证据,必要的话可以和出借人联合起来,一起起诉你朋友。

热心网友 时间:2022-06-22 03:09

什么时候回来

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com