php微信公众号开发之音乐信息
Posted virginiaff
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php微信公众号开发之音乐信息相关的知识,希望对你有一定的参考价值。
- 高品质—-HQMusicUrl
- 低品质—-MusicUrl
核心代码如下:
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; } } } ?> |
以上是关于php微信公众号开发之音乐信息的主要内容,如果未能解决你的问题,请参考以下文章
微信公众号开发之文本消息自动回复,以及系统关注自动回复,php代码