- 高品质—-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;
}
}
} ?> |