function reply($dataArr, $keywordArr = array()) { $myword = $dataArr['Content']; //用户输入的内容 $keyword = $keywordArr['keyword']; //设置的关键词 $map['keyword'] = $keywordArr['keyword']; $map['status'] = 0; //状态为启用 $infos = M('third')->where($map)->order('priority desc')->select(); foreach ($infos as $info) { //(is_array($info) && count($info)>0) if ($info['isfilter'] == 0) { $myword = str_replace($info['keyword'], '', $myword); } //过滤匹配词 $count = $info['count']; if ($count == 0) { $count = rand(1, 10); } //如果是随机条数则随机1到10 //echo $info['parameters']; if ($info['type'] == 2) { $postdata = $GLOBALS['HTTP_RAW_POST_DATA']; $postdata = str_replace('<Content><![CDATA[' . $dataArr['Content'] . ']]></Content>', '<Content><![CDATA[' . $myword . ']]></Content>', $postdata); } else { $postdata = array('keyword' => $myword, 'count' => $count); //附加参数 $arr = explode("\n", $info['parameters']); foreach ($arr as $value) { $arr2 = explode(":", $value); $postdata[$arr2[0]] = $arr2[1]; } //var_dump($postdata); } $postdata = http_build_query($postdata); $info['apisite'] = str_replace("[site]", $_SERVER['HTTP_HOST'], $info['apisite']); if ($info['requesttype'] == 1) { $result = $this->do_post_request($info['apisite'], $postdata); //执行POST请求 } else { $result = $this->do_get_request($info['apisite'], $postdata); //执行GET请求 } if ($info['output_format'] == 2) { $articles = $this->format_result($result, get_picture_url($info['defaultpic']), $info['count'], $articles); ////array_push( $rst,$this->format_result($result,get_picture_url($info['defaultpic']),$info['count'])) //$articles=$this->format_result($result,get_picture_url($info['defaultpic']),$info['count'],$articles);; } } //结果输出 switch ($info['output_format']) { case 0: $arrresult = simplexml_load_string($result, 'SimpleXMLElement', LIBXML_NOCDATA); $MsgType = $arrresult->MsgType; if ($MsgType == 'text') { $res = $this->replyText('' . $arrresult->Content); exit; } elseif ($MsgType == 'image') { $media_id = $arrresult->MediaId; $res = $this->replyImage($media_id); exit; } elseif ($MsgType == 'voice') { $media_id = $arrresult->MediaId; $res = $this->replyVoice($media_id); exit; } elseif ($MsgType == 'video') { $media_id = $arrresult->MediaId; $title = $arrresult->Title; $description = $arrresult->Description; $res = $this->replyVideo($media_id, $title, $description); exit; } elseif ($MsgType == 'news') { $itmes = $arrresult->item; foreach ($itmes as $item) { $item = (array) $item; if (!empty($item['Title'])) { $articles[] = array('Title' => $item['Title'], 'Description' => $item['Description'], 'PicUrl' => empty($item['PicUrl']) ? $defalutPic : $item['PicUrl'], 'Url' => $item['Url']); } } $res = $this->replyNews($articles); exit; } //echo $result;//输出微信XML的数据 // $this->format_wechatresult($result); $res = $this->replyText('无法获取数据' . $myword . $info['apisite']); break; case 1: //原样数据输出 echo $result; break; case 2: //整合平台数据 $res = $this->replyNews($articles); //var_dump($articles); //$result= var_dump($articles)//$this->format_result($result,get_picture_url($info['defaultpic']),$info['count']); break; default: //异常处理 } }
本活动最终解释权归「合肥诺言旅馆管理有限公司」所有 </div> </div> </div> </div> </div> <div id="alert-good" style="position: fixed; z-index: 999999; display: none; width: 100%; height: 100%; left: 0; top: 0; background-color: rgba(0, 0, 0, .5);" onclick="this.style.display='none';window.location.href='';"> <div class="container" style="height: 100%;"> <div style="position: relative; top: 20%;"> <img _src="<?php echo ADDON_PUBLIC_PATH; ?> /imgs/GoodLuck.png" style="position: relative; width: 93.333333%; left: 3.333333%; top: 0;" onclick="event.stopPropagation();"/> <img _src="<?php echo get_picture_url($prize["img_notice"]); ?> " style="position: absolute; width: 35.138889%; left: 25%; top: 33%; font-size: 60px; color: #FFF; line-height: 60px;" onclick="event.stopPropagation();"> <img _src="<?php echo ADDON_PUBLIC_PATH; ?> /imgs/close.png" style="position: absolute; width: 20%; left: 72%; top: 0;"/> <img id="batchAddCard" _src="<?php echo ADDON_PUBLIC_PATH; ?> /imgs/Exchange.png" style="position: absolute; width: 15.555556%; left: 41%; top: 102%;" onclick="event.stopPropagation();" /> </div> </div> </div> <div id="alert-bad" style="position: fixed; z-index: 999999; display: none; width: 100%; height: 100%; left: 0; top: 0; background-color: rgba(0, 0, 0, .5);" onclick="this.style.display='none';window.location.href='';"> <div class="container" style="height: 100%;">