教你微信公众平台开发入门的方法
白羽 2018-06-06 来源 :网络 阅读 755 评论 0

摘要:本文教你微信公众平台开发入门的方法,希望本文对大家学微信有所帮助。



本文只是成为开发者后的一个入门,前提我们已经成为一个开发者了:

教你微信公众平台开发入门的方法 

然后您认证时填写的URL所对就的文件改成下面这样就行了(注意有中文注释的地方是改动的地方!):

valid();
class wechatCallbackapiTest{
public function valid()
    {
        $echoStr = $_GET["echostr"];
 
        //valid signature , option
        if($this->checkSignature()){
         echo $echoStr;
         $this->responseMsg();//验证后处理用户发关的消息-这里是原样返回用户的消息]
         exit;
        }
    }
 
    public function responseMsg()
    {
//get post data, May be due to the different environments
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
 
           //extract post data
if (!empty($postStr)){
               $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
                $fromUsername = $postObj->FromUserName;
                $toUsername = $postObj->ToUserName;
                $keyword = trim($postObj->Content);
                $time = time();
                $textTpl = "%s0";  //这里的0中的0要修改成1,这样用户微信中才会有显示新消息的标志           
if(!empty( $keyword ))
                {
            $msgType = "text";
 
if( $keyword == "Hello2BizUser" ){//开发文档中有用户关注后服务器自动发送过来的字符串为"Hello2BizUser"
    $contentStr = "欢迎关注哟,人家会争取每天都更新哒了!";//借用小美女作家的欢迎辞!
}else{
    $contentStr = $keyword.'么么哒';//用户输入什么都回复他什么,加上后缀么么哒。
}
             $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
             echo $resultStr;
            }else{
             echo "Input something...";
            }
 
    }else {
     echo "";
     exit;
    }
}
private function checkSignature(){
    $signature = $_GET["signature"];
    $timestamp = $_GET["timestamp"];
    $nonce = $_GET["nonce"];
      
$token = TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}else{
return false;
}
}
}


所以我们想自定义功能的话,只需要在responseMsg()中加入一些判断,根据不同关键词,返回给用户特定的文字或者图文结合的内容。突然想到几点,1,用户输入 “公交638”,然后在这个responseMsg()里面就从风上抓取一些详细的公交数椐给用户发过去。2,用户输入“古诗静夜思”,公众账号就把这首诗给发过去。3,用户输入一支股票这个股票的数椐就给发过去。4,宅男输入"xxx”,就从网上找点好的好照片或作品发过去。也很好玩,哈。

测试通过-》输入“你好”回复“你好么么哒”,输入"Hello2BizUser",就会把第一次关注时的信息发给你的。

 


本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之微信频道!


本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved