微信公众号人才插件代码

来源:互联网 发布:免费恋爱软件 编辑:程序博客网 时间:2024/04/26 01:54

以下是最近非常流行的微信公众平台开发插件:

该插件适合人才网的骑士cms,主要把该程序的文件上传到wap/目标即可!

<?php/**   Plugin Name: 微信公众平台搜索插件 www.zocchi.cn:张家口招聘网  */define("TOKEN", "zocchi");define('IN_QISHI', true);require_once(dirname(__FILE__).'/../include/common.inc.php');require_once(QISHI_ROOT_PATH.'include/mysql.class.php');$db = new mysql($dbhost,$dbuser,$dbpass,$dbname);$wechatObj = new wechatCallbackapiTest();if( isset($_REQUEST['echostr']) ) $wechatObj->valid();elseif( isset( $_REQUEST['signature'] ) ){  $wechatObj->responseMsg(); }class wechatCallbackapiTest{public function valid()    {        $echoStr = $_GET["echostr"];        if($this->checkSignature()){        echo $echoStr;        exit;        }    }    public function responseMsg()    {$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];if (!empty($postStr)){                              $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);                $fromUsername = $postObj->FromUserName;                $toUsername = $postObj->ToUserName;                $keyword = trim($postObj->Content);$keyword = iconv("utf-8","gb2312",$keyword);                $time = time(); define("WELCOME" , "欢迎关注张家口左奇人才网(www.zocchi.cn)!回复j,返回紧急招聘,回复n返回最新招聘!");//定义欢迎词 define(ROOT,"http://www.zocchi.cn"); //定义网站路径 $default_pic=ROOT."/data/images/logo-fang.jpg"; //默认的图片(正方形) $first_pic=ROOT."/data/images/logo.jpg";  //默认的第一张图片(长方形),仅支持jpeg格式               if (!empty($keyword)){   if($keyword=="n"){ $wheresql="select * from ".table('jobs')." order by `addtime` desc limit 0,8"; }else if($keyword=="j"){ $wheresql="select * from ".table('jobs')." where `emergency`=1 limit 0,8";}else{ $wheresql="select * from ".table('jobs')." where `key` like '%".$keyword."%' limit 0,8";                 }                           $wheresql=mysql_query($wheresql);$count=mysql_num_rows($wheresql);if($count==0){ $word="没有找到包含关键字的文章,试试其他关键字?";  $word=iconv("gb2312","utf-8",$word);$text="<xml><ToUserName><![CDATA[".$fromUsername."]]></ToUserName><FromUserName><![CDATA[".$toUsername."]]></FromUserName><CreateTime>".$time."</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[".$word."]]></Content></xml> ";echo $text;}else{$strmiddle="";$strbegin="<xml> <ToUserName><![CDATA[".$fromUsername."]]></ToUserName> <FromUserName><![CDATA[".$toUsername."]]></FromUserName> <CreateTime>".$time."</CreateTime> <MsgType><![CDATA[news]]></MsgType> <ArticleCount>".$count."</ArticleCount> <Articles>";$i=1;   while($row=mysql_fetch_array($wheresql)){   $jobs_name=iconv("gb2312","utf-8",$row['jobs_name']);   $companyname=iconv("gb2312","utf-8",$row['companyname']);   $title=$jobs_name."--".$companyname;   $url=ROOT."/wap/wap-jobs-show.php?id=".$row['id'];   $c_id=$row['company_id'];     $pic_query="select logo from ".table('company_profile')."where `id`=".$c_id.";";if($i==1){$picurl=$first_pic;}else{$fetch=mysql_query($pic_query);if($d_pic=mysql_fetch_row($fetch)){$picurl=ROOT."/data/logo/".$d_pic['logo'];}else{$picurl=$default_pic;}}$i++;$strmiddle.="<item> <Title><![CDATA[".$title."]]></Title>  <Description><![CDATA[".$con."]]></Description> <PicUrl><![CDATA[".$picurl."]]></PicUrl>  <Url><![CDATA[".$url."]]></Url> </item>";                     }//不要图片,将<PicUrl><![CDATA[".$picurl."]]></PicUrl>删掉就行了。$strend = "</Articles> <FuncFlag>1</FuncFlag> </xml>";echo $strbegin.$strmiddle.$strend;}}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;}}}?>
别忘了到微信公众平台申请个账号哦!

define("TOKEN", "zocchi"); 中的zocchi要和微信后台中的一样!