标签:you 培训 define keyword tps 课程 架构 targe www.
核心代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
$textTpl = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[music]]></MsgType> <Music> <Title><![CDATA[欢乐颂]]></Title> <Description><![CDATA[贝多芬]]></Description> <MusicUrl><![CDATA[http: //1.dq095.applinzi.com/欢乐颂.mp3]]></MusicUrl> <HQMusicUrl><![CDATA[http: //1.dq095.applinzi.com/欢乐颂.mp3]]></HQMusicUrl> </Music> <FuncFlag>0</FuncFlag> </xml>"; if (! empty ( $keyword )) { $resultStr = sprintf( $textTpl , $fromUsername , $toUsername , $time ); echo $resultStr ; } else { echo "Input something..." ; } |
index.php代码如下:
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
83
84
85
86
87
88
|
<?php /** * wechat php test */ //define your token define( "TOKEN" , "weixin" ); $wechatObj = new wechatCallbackapiTest(); $wechatObj ->responseMsg(); class wechatCallbackapiTest { public function valid() { $echoStr = $_GET [ "echostr" ]; //valid signature , option if ( $this ->checkSignature()){ 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 , ‘SimpleXMLElement‘ , 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[music]]></MsgType> <Music> <Title><![CDATA[欢乐颂]]></Title> <Description><![CDATA[贝多芬]]></Description> <MusicUrl><![CDATA[http: //1.dq095.applinzi.com/欢乐颂.mp3]]></MusicUrl> <HQMusicUrl><![CDATA[http: //1.dq095.applinzi.com/欢乐颂.mp3]]></HQMusicUrl> </Music> <FuncFlag>0</FuncFlag> </xml>"; if (! empty ( $keyword )) { $resultStr = sprintf( $textTpl , $fromUsername , $toUsername , $time ); 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; } } } ?> |
标签:you 培训 define keyword tps 课程 架构 targe www.
原文地址:https://www.cnblogs.com/virginiaff/p/10164525.html