您的位置:首页 > 移动开发 > 微信开发

微信公众平台 回复图文信息方法优化(PHP)

2013-06-16 02:06 295 查看
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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: