首页
关于
留言
友链
电台
壁纸
我的足迹
推荐
知易而行MCP
Search
1
乐橙CMS影视管理系统最全版本
109,277 阅读
2
VIP视频解析破解电影解析模拟破解影视解析
77,795 阅读
3
乐橙CMS影视管理系统4.0.18版本
16,934 阅读
4
新浪图片链接修复教程集合
15,125 阅读
5
反调试代码调试死机代码禁止F12代码
12,093 阅读
语言
PHP
Java
Go
JavaScript
CSS
Vue
资源教程
网络杂谈
技术文章
影视交流
软件工具
Mac
知易而行
登录
Search
标签搜索
PHP
AI
LINUX
微信
MYSQL
OpenClaw
ESP32S3
小智AI
P2P
JS
破解
乐橙cms
支付
uniapp
人工智能
技术趋势
智能玩具
公众号
typecho
xshell
子沐~
累计撰写
121
篇文章
累计收到
372
条评论
首页
栏目
语言
PHP
Java
Go
JavaScript
CSS
Vue
资源教程
网络杂谈
技术文章
影视交流
软件工具
Mac
知易而行
页面
关于
留言
友链
电台
壁纸
我的足迹
推荐
知易而行MCP
搜索到
4
篇与
的结果
2019-04-23
微信公众号对接网站实现自动回复搜索找电影关注自动回复
<?php header('Content-type:text'); define("TOKEN", "qingeedy"); $wechatObj = new wechatCallbackapiTest(); if (!isset($_GET['echostr'])) { $wechatObj->responseMsg(); }else{ $wechatObj->valid(); } class wechatCallbackapiTest{ //验证签名 public function valid(){ $echoStr = $_GET["echostr"]; $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $token = TOKEN; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr, SORT_STRING); $tmpStr = implode($tmpArr); $tmpStr = sha1($tmpStr); if($tmpStr == $signature){ echo $echoStr; exit; } } //响应消息 public function responseMsg(){ $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; $textTpl = "<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[%s]]></MsgType><Content><![CDATA[%s]]></Content></xml>"; //$postStr = 'huihui'; //调试用 if (!empty($postStr)){ $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $event = $postObj->Event; $RX_TYPE = trim($postObj->MsgType); // $RX_TYPE = "text";//gnagcai zhege meiqudiao //消息类型分离 switch ($RX_TYPE){ case "text": $result = $this->receiveText($postObj); break; case "image": $result = $this->receiveImage($postObj); break; case 'event': if($event == 'subscribe') { $contentStr = "欢迎关注"; $result = $this->receiveText2($postObj); } break; default: $result = "unknown msg type: ".$RX_TYPE; break; } echo $result; }else { echo "this i s failed"; exit; } } //接收文本消息 private function receiveText($object){ $a = ($object->Content); $keyword = trim($a);//关键字 $arr[] = array( "Title" =>"为您找到【".$keyword."】的所有搜索结果!", "Description" => "享受闲暇,不负好时光!点我查看 ☞", "PicUrl" => "https://app.qingee.net/weixin/img/sousou.png", "Url" => "http//he-ad.cn/?wd=".$keyword ); $result=""; if (is_array($arr)) { if (isset($arr[0])) { $result = $this->transmitNews($object, $arr); } } else { $result = $this->transmitText($object, $arr); } return $result; } //接收文本消息 private function receiveText2($object){ $a = ($object->Content); $keyword = trim($a);//关键字 $arr="欢迎关注我们,橙子网络"; $result=""; if (is_array($arr)) { if (isset($arr[0])) { $result = $this->transmitNews($object, $arr); } } else { $result = $this->transmitText($object, $arr); } return $result; } //接收图片消息 private function receiveImage($object){ $content = array("MediaId"=>$object->MediaId); $result = $this->transmitImage($object, $content); return $result; } //回复文本消息 private function transmitText($object, $content){ if (!isset($content) || empty($content)){ return ""; } $xmlTpl = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[%s]]></Content> </xml>"; $result = sprintf($xmlTpl, $object->FromUserName, $object->ToUserName, time(), $content); return $result; } //回复图文消息 private function transmitNews($object, $newsArray){ if(!is_array($newsArray)){ return ""; } $itemTpl = "<item> <Title><![CDATA[%s]]></Title> <Description><![CDATA[%s]]></Description> <PicUrl><![CDATA[%s]]></PicUrl> <Url><![CDATA[%s]]></Url> </item>"; $item_str = ""; foreach ($newsArray as $item){ $item_str .= sprintf($itemTpl, $item['Title'], $item['Description'], $item['PicUrl'], $item['Url']); } $xmlTpl = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[news]]></MsgType> <ArticleCount>%s</ArticleCount> <Articles>$item_str</Articles> </xml>"; $result = sprintf($xmlTpl, $object->FromUserName, $object->ToUserName, time(), count($newsArray)); return $result; } //回复图片消息 private function transmitImage($object, $imageArray){ $itemTpl = "<Image> <MediaId><![CDATA[%s]]></MediaId> </Image>"; $item_str = sprintf($itemTpl, $imageArray['MediaId']); $xmlTpl = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[image]]></MsgType> $item_str </xml>"; $result = sprintf($xmlTpl, $object->FromUserName, $object->ToUserName, time()); return $result; } } ?>
2019年04月23日
2,149 阅读
0 评论
0 点赞
2019-04-09
微信支付成功回调处理
public function wechatPayNotify() { $content = file_get_contents("php://input"); writeSomeLog('wxPayNotify',[$content]); libxml_disable_entity_loader(true); $content = json_decode(json_encode(simplexml_load_string($content, 'SimpleXMLElement', LIBXML_NOCDATA)), true); Log::write('微信回调信息:'.json_encode($content)); $orderCode = $content['out_trade_no']; $updateData['status']=5; $updateData['trade_no']=$content['transaction_id']; $updateData['pay_money']=$content['total_fee']/100; //处理支付成功的逻辑 if($content['return_code'] == 'SUCCESS') { Log::write('处理支付后回调逻辑'.$content['return_code']); //处理订单,检验订单是否为新订单,防止微信重复回调 $check=(new OrderService())->checkOrder($orderCode); if($check){ (new OrderService())->updateOrderStatus($orderCode,$updateData,$content); //发送消息 //(new OrderService())->sendMsg($orderCode); } } //回复微信 $wechatPayService = new WechatService(); $wechatPayService->notify(); }
2019年04月09日
2,063 阅读
0 评论
0 点赞
2019-04-03
微信支付WeixinJSBridge.invoke的使用方法
//调起微信支付 function onBridgeReady(Data) { WeixinJSBridge.invoke( 'getBrandWCPayRequest', Data, function(res){ if(res.err_msg === "get_brand_wcpay_request:ok" ) { window.location.href ='&payStatus=ok'; }else { window.location.href ='&payStatus=cancel'; } } ); } //去支付 function toPay() { var amount=10; //页面展示为元 //商品信息 var shopCarGoodsInfo={ }; if(canClick){ canClick = false; $.post('toPay',{amount:amount,goods:shopCarGoodsInfo},function(res){ canClick = true; if (typeof WeixinJSBridge == "undefined"){ if( document.addEventListener ){ document.addEventListener('WeixinJSBridgeReady', function(){onBridgeReady(res);}, false); }else if (document.attachEvent){ document.attachEvent('WeixinJSBridgeReady', function(){onBridgeReady(res);}); document.attachEvent('onWeixinJSBridgeReady', function(){onBridgeReady(res);}); } }else{ onBridgeReady(res); } }); } }
2019年04月03日
4,525 阅读
0 评论
0 点赞
2019-03-28
根据浏览器判断微信还是支付宝
<?php //判断是否微信浏览器 function isWechat(){ if(strpos($_SERVER['HTTP_USER_AGENT'],'MicroMessenger') !==false){ return true; }else{ return false; } } //判断是不是支付宝 function isAlipay() { if (strpos($_SERVER['HTTP_USER_AGENT'], 'AlipayClient') !== false) { return true; }else { return false; } } ?>
2019年03月28日
1,678 阅读
0 评论
1 点赞