php专区

 首页 > php专区 > PHP应用 > 开放平台 > 微信公共平台开发接口(三) - 微信公众平台开

微信公共平台开发接口(三) - 微信公众平台开

分享到:
【字体:
导读:
          很久没写微信公众号的文章了,而且因为是自己是订阅号,所以研究也告一段落了,但还是把自己仅有的一些功能的完整代码共享出来。希望大家一起进步:fromUsername = $postObj-FromUserNa...

很久没写微信公众号的文章了,而且因为是自己是订阅号,所以研究也告一段落了,但还是把自己仅有的一些功能的完整代码共享出来。希望大家一起进步:



define("TOKEN", "weixin");
$wechatObj = new wechatCallbackapiTest();
$wechatObj->weixin_run();

class wechatCallbackapiTest {

private $fromUsername;
private $toUsername;
private $times;
private $keyword;
private $MsgType;

public function responseMsg() {
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
if (!empty($postStr)) {
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$this->fromUsername = $postObj->FromUserName;
$this->toUsername = $postObj->ToUserName;
$this->keyword = trim($postObj->Content);
$this->time = time();
$this->MsgType = $postObj->MsgType;
} else {
echo "Pay attention to http://{$_SERVER['HTTP_HOST']},thanks!";
exit;
}
}

public function weixin_run() {
$this->responseMsg();
if($this->MsgType != 'event') { //attention
$data = $this->getData();
$this->fun_xml("news", $data, count($data));
} else {
$data = $this->getWelData();
$this->fun_xml("text", $data, 1);
}
}

//type: text 文本类型, news 图文类型
//text,array(内容),array(ID)
//news,array(array(标题,介绍,图片,超链接),...小于10条),条数
private function fun_xml($type, $value_arr, $count) {
$con="
fromUsername}]]>
toUsername}]]>
{$this->times}
";

switch($type) {
case "text" :
$con.="";
break;
case "news" :
$con.="{$count}
";
foreach($value_arr as $key => $v) {
$con.="

";
}
$con.="";
break;
}
echo $con."";
}

private function getData() {
//数据库通过关键字查询文章

//。。。。。。。。。。。。
//。。。。。。。。。。。。

//返回文章结果的数组
return $data;
}

private function getWelData() {
$data = "感谢您关注AndyYang个人博客微信小助手。rn".
"回复【1】返回两篇最新文章rn".
"回复【2】返回两篇人气文章rn".
"回复【3】返回两篇热评文章rn".
"回复【4】返回两篇最新技术文章rn".
"回复【5】返回两篇最新写作文章rn".
"回复其他返回搜索关键字的两篇文章rn".
"更多精彩内容,尽在:www.webyang.net。亲们,请多多支持哦,谢谢~";
;
return $data;
}

}

 

老实说很想弄个服务号玩玩,自定义菜单是没什么技术含量的,但是后面的微信支付之类,服务号仅有的服务,还是挺值得去尝试下的。。。

也希望大家支持微信号:webyangnet

 

更多请支持:http://www.webyang.net/Html/web/article_118.html

分享到:
沫尘[c#]asp.net开发微信公众平台(1)数据...
开发微信公众平台之前,先去微信官方了解下大概的情况 这里:http://mp.weixin.qq.com/wiki/index.php ;看了之后心里大致有数了,开始设计数据库,尽可能的考虑,未考虑到的,以后再补充。     1、首先是用户部分,根据微信官方的接口结合实际运用,用户部分有3个表:用户表、用户资料表、用户分组表,我设计的如下...
微信公共服务平台开发(.Net 的实现)10-...
微信公共平台中涉及到地理位置的有两种情况:        第一、我发送一个自选的地理位置给微信,然后微信可以自动反馈响应的信息。        第二、让微信获取我们GPS定位地址位置,反馈响应的信息。        首先我们先来看第一种,在微信中除了可以发文本,图片,语音等还有一个信息就是地理位置,按照微信接受...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……