微信公众号基本配置的操作方式及要点

why 374 2024-07-30

本篇文章主要讲述了如何对微信公众号进行基本的配置,具有一定的参考价值,想要搭建微信公众号的朋友可以了解一下,希望对你有所帮助。

  这个是微信公众平台上的配置。

image.png

这边的url值要直接点到文件上,不然不会成功.  

然后后台的设置

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

<?php

namespace app\weixin\controller;

 

use think\Controller;

 

define("TOKEN", "******");//这里要输入你的token值

 

// $wechatObj = new wechatCallbackapiTest();

 

// $wechatObj->valid();

 

class Wx2 extends Controller {

     

    public function index() 

    

        $echoStr = $_GET["echostr"]; 

   

        //valid signature , option 

        if($this->checkSignature()){ 

            ob_clean(); //丢弃缓存中的内容

            echo $echoStr

            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, &#39;SimpleXMLElement&#39;, LIBXML_NOCDATA); 

                $fromUsername = $postObj->FromUserName; 

                $toUsername = $postObj->ToUserName; 

                $keyword = trim($postObj->Content); 

                $time = time(); 

                $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>";              

                if(!empty( $keyword )) 

                

                    $msgType = "text"

                    $contentStr = "Welcome to wechat world!"

                    $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,SORT_STRING); 72         $tmpStr = implode( $tmpArr ); 

        $tmpStr = sha1( $tmpStr ); 

           

        if( $tmpStr == $signature ){ 

            return true; 

        }else

            return false; 

        

    }

 

 

}



版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序登录解密模块开发需关注的要点
下一篇:微信小程序入门级别开发的具体流程介绍
相关文章

 发表评论

暂时没有评论,来抢沙发吧~