本文实例为大家分享了服务器端编程语言(专业超文本预处理器的缩写)微信公众号图书馆的具体代码,供大家参考,具体内容如下
图书来源:山东理工大学图书馆书目检索系统
搜索书名返回是可扩展标记语言格式数据:
核心代码如下:
$ PostObj=simple XML _ load _ string($ PostStr,' SimpleXMLElement ',LIBXML _ NocDATa);$ from username=$ PostObj-from username;$ touser name=$ PostObj-touser name;$关键字=trim($ PostObj-Content);$ time=time();$textTpl='xml ToUserName![CData[% s]]/从用户名使用用户名![CData[% s]]/来自用户名创建时间% s/创建时间MsgType![CDATA[新闻]/MsgType文章数量3/文章数量文章项目标题![CDATA[% s]]/标题说明![CDATA[s]]/描述PicUrl![CDATA[url]]/PicUrl Url![CData[网址]]/网址/项目项目标题![CDATA[% s]]/标题说明![CDATA[s]]/描述PicUrl![CDATA[url]]/PicUrl Url![CData[网址]]/网址/项目项目标题![CDATA[% s]]/标题说明![CDATA[s]]/描述PicUrl![CDATA[url]]/PicUrl Url![CData[URl]]/URl/item/Articles Funcflag 1/Funcflag/XML ';$ URL=' http://222。206 .65 .12 OPAC/搜索_ RSS。PHP?dept=all title={ $ keyword } doctype=all lang _ code=all match _ flag=forward display pg=20 show mode=listoorderby=desc sort=CATA _ date only lenable=no ';$ fa=file _ get _ contents($ URL);$ f=简单的XML _ load _ string($ fa);$ da1=$ f-channel-item[0]-title;$ da2=$ f-channel-item[1]-title;$ da3=$ f-channel-item[2]-title;$resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$da1,$da2,$ da3);回声$ resultStrindex.php整体代码如下:
?php/** *微信PHP测试*///定义你的tokendefine('TOKEN ',' weixin ');$微信bj=新微信callbackapitet();$微信对象响应消息();班级微信callbackapist { public function valid(){ $ echoStr=$ _ GET[' echoStr '];//有效签名,选项if($ this-CheckSignature()){ echo $ echoStr;退出;} }公共函数responseMsg(){//获取邮政数据,可能是由于环境不同$ PostStr=$ GLOBALS[' HTTP _ RAW _ POST _ DATA '];//提取帖子数据if(!empty($ PostStr)){ $ PostObj=simple XML _ load _ string($ PostStr,' SimpleXMLElement ',LIBXML _ NocDATa);$ from username=$ PostObj-from username;$ touser name=$ PostObj-touser name;$关键字=trim($ PostObj-Content);$ time=time();$textTpl='xml ToUserName![CData[% s]]/从用户名使用用户名![CData[% s]]/来自用户名创建时间% s/创建时间MsgType![CDATA[新闻]/MsgType文章数量3/文章数量文章项目标题![CDATA[% s]]/标题说明![CDATA[s]]/描述PicUrl![CDATA[url]]/PicUrl Url![CData[网址]]/网址/项目项目标题![CDATA[% s]]/标题说明![CDATA[s]]/描述PicUrl![CDATA[url]]/PicUrl Url![CData[网址]]/网址/项目项目标题![CDATA[% s]]/标题说明![CDATA[s]]/描述PicUrl![CDATA[url]]/PicUrl Url![CData[URl]]/URl/item/Articles Funcflag 1/Funcflag/XML ';$ URL=' http://222。206 .65 .12 OPAC/搜索_ RSS。PHP?dept=all title={ $ keyword } doctype=all lang _ code=all match _ flag=forward display pg=20 show mode=listoorderby=desc sort=CATA _ date only lenable=no ';$ fa=file _ get _ contents($ URL);$ f=简单的XML _ load _ string($ fa);$ da1=$ f-channel-item[0]-title;$ da2=$ f-channel-item[1]-title;$ da3=$ f-channel-item[2]-title;$resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$da1,$da2,$ da3);echo $ resultStr } else { echo退出;} }私有函数check signature(){ $ signature=$ _ GET[' signature '];$时间戳=$_GET['时间戳'];$ nonce=$ _ GET[' nonce '];$ TOKEN=TOKEN $ TMParr=array($ TOKEN,$timestamp,$ nonce);sort($ TMParr);$tmpStr=内爆($ TMParr);$ TMPstr=sha1($ TMPstr);if($ TMPstr==$ signature){ 0返回true}否则{返回false} }?以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。