时间:2021-05-26
本文实例为大家分享了php微信公众号图书馆的具体代码,供大家参考,具体内容如下
图书来源:山东理工大学图书馆书目检索系统
搜索书名返回是xml格式数据:
核心代码如下:
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName; $toUsername = $postObj->ToUserName; $keyword = trim($postObj->Content); $time = time(); $textTpl = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[news]]></MsgType> <ArticleCount>3</ArticleCount> <Articles> <item> <Title><![CDATA[%s]]></Title> <Description><![CDATA[s]]></Description> <PicUrl><![CDATA[url]]></PicUrl> <Url><![CDATA[url]]></Url> </item> <item> <Title><![CDATA[%s]]></Title> <Description><![CDATA[s]]></Description> <PicUrl><![CDATA[url]]></PicUrl> <Url><![CDATA[url]]></Url> </item> <item> <Title><![CDATA[%s]]></Title> <Description><![CDATA[s]]></Description> <PicUrl><![CDATA[url]]></PicUrl> <Url><![CDATA[url]]></Url> </item> </Articles> <FuncFlag>1</FuncFlag> </xml>"; $url="http://222.206.65.12/opac/search_rss.php?dept=ALL&title={$keyword}&doctype=ALL&lang_code=ALL&match_flag=forward&displaypg=20&showmode=list&orderby=DESC&sort=CATA_DATE&onlylendable=no"; $fa=file_get_contents($url); $f=simplexml_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;index.php整体代码如下:
<?php/** * wechat php test *///define your tokendefine("TOKEN", "weixin");$wechatObj = new wechatCallbackapiTest();$wechatObj->responseMsg();class wechatCallbackapiTest{ public function valid() { $echoStr = $_GET["echostr"]; //valid signature , option if($this->checkSignature()){ echo $echoStr; exit; } } public function responseMsg() { //get post data, May be due to the different environments $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //extract post data if (!empty($postStr)){ $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName; $toUsername = $postObj->ToUserName; $keyword = trim($postObj->Content); $time = time(); $textTpl = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[news]]></MsgType> <ArticleCount>3</ArticleCount> <Articles> <item> <Title><![CDATA[%s]]></Title> <Description><![CDATA[s]]></Description> <PicUrl><![CDATA[url]]></PicUrl> <Url><![CDATA[url]]></Url> </item> <item> <Title><![CDATA[%s]]></Title> <Description><![CDATA[s]]></Description> <PicUrl><![CDATA[url]]></PicUrl> <Url><![CDATA[url]]></Url> </item> <item> <Title><![CDATA[%s]]></Title> <Description><![CDATA[s]]></Description> <PicUrl><![CDATA[url]]></PicUrl> <Url><![CDATA[url]]></Url> </item> </Articles> <FuncFlag>1</FuncFlag> </xml>"; $url="http://222.206.65.12/opac/search_rss.php?dept=ALL&title={$keyword}&doctype=ALL&lang_code=ALL&match_flag=forward&displaypg=20&showmode=list&orderby=DESC&sort=CATA_DATE&onlylendable=no"; $fa=file_get_contents($url); $f=simplexml_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 ""; 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; } }}?>以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在图书馆网站建设中的应用。对于图书馆而言,计算机网络技术的应用主要体现在网站的建设方面,在图书馆网站建设中,应用较为广泛的计算机网络技术有PHP技术、Pytho
加强图书馆内部员工培训,对于促进图书馆网站高效性建设也是十分有必要的。第一,图书馆网站建设和改革需要专业技术人员的参与,如果图书馆的工作人员可以熟练掌握并运用这
完善并维护信息系统与建设。用户对于图书馆网站的满意度,是评价一个图书馆建设是否合理、是否完善的重要指标,最终揭示了图书馆的可用性程度。第一,虽然目前图书馆提供的
计算机网络技术在图书馆网站应用的重要意义。图书馆对于信息资源的储存是非常庞大的,借助图书馆的资源,可以很好的为社会发展提供保障。传统的图书馆主要是进行知识传播和
设计图书馆吉祥物的方法如下: 1、体现图书馆的属性。选用的造型或创意点要依附图书馆特性:常规的图书,也可以根据中国传统悬梁刺股之类的寓言故事中寻找灵感。 2