微信公众号人才插件代码

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

该插件适合人才网的骑士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要和微信后台中的一样!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值