1.//回复文本
2.
3.function responseTextMsg($funcFlag = 0,$content){
4.$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
5.if (!empty($postStr)){
6.$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
7.$fromUsername = $postObj->FromUserName;
8.$toUsername = $postObj->ToUserName;
9.$keyword = trim($postObj->Content);
10.$time = time();
11.$text = "
12.".$fromUsername."
13.".$toUsername."
14.".$time."
15.text
16.".$content."
17.".$funcFlag."
18."; //格式化回复文本
19.echo $text;
20.}
21.return 0;
22.}
23.
24.//回复图文
25.function responseNewsMsg($funcFlag = 0,$contentArray){
26.$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
27.if (!empty($postStr)){
28.$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
29.$fromUsername = $postObj->FromUserName;
30.$toUsername = $postObj->ToUserName;
31.$time = time();
32.$articleCount = count($contentArray);
33.$news = "";
34.$news .= "
35.".$fromUsername."
36.".$toUsername."
37.".$time."
38.news
39.".$articleCount."
40.";
41.$i = 0;
42.while($i < $articleCount){
43.$news .= "
44.". $contentArray[$i]["description"]."
45.". $contentArray[$i]["picUrl"]."
46.". (count($contentArray[$i]) == 4 ? $contentArray[$i]["url"]:OpenSite)."
47.";
48.$i++;
49.}
50.$news .= "
51.".$funcFlag."
52.";
53.echo $news;
54.}
55.return 0;
56.}
以后每次回复图文消息就可以直接构造数组发送了,例:
- $arrayCon = array(array("title"=>"图文消息标题1",
- "description"=>"图文消息描述1",
- "picUrl"=>"图片链接1","url"=>"点击图文消息跳转链接1"),
array("title"=>"图文消息标题2", - "description"=>"图文消息描述2",
- "picUrl"=>"图片链接2",
- "url"=>"点击图文消息跳转链接2"));
- responseNewsMsg(0,$arrayCon);