以下是最近非常流行的微信公众平台开发插件:
该插件适合人才网的骑士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要和微信后台中的一样!