⬆ ⬆ ⬆ ⬆

资源失效修复

当前位置:首页>站长资源> 【WordPress】纯代码实现个人微信接收订单和评论信息
随机语录:
【WordPress】纯代码实现个人微信接收订单和评论信息
466°
  • 发布时间
  • 最后更新于
    2022-04-17 19:08:41
  • 文章分类
  • 下载量
    0次【1月内】
  • 下载要求
    暂未获取
  • 文章来源
当前位置:首页>站长资源> 【WordPress】纯代码实现个人微信接收订单和评论信息

【WordPress】纯代码实现个人微信接收订单和评论信息

释放双眼,带上耳机,听听看~!
【WordPress】纯代码实现个人微信接收订单和评论信息

前言

利用企业微信推送是没有任何消息限制的,也更安全方便,只需要自己注册一下企业微信,其余的根据教程来配置就好了。

一、教程开始

1、没有企业微信的下载一下企业微信,点我-企业微信官网直达

2、注册一个企业微信,个人微信号就可以注册,无需认证企业(PS:不会影响你之前的加入过的企业)

3、注册好之后进入企业微信后台点击应用管理—创建应用企业微信后台直达

【WordPress】纯代码实现个人微信接收订单和评论信息【WordPress】纯代码实现个人微信接收订单和评论信息

4、创建应用成功之后根据自己要求修改下头像名字设置,随意就行

5、获取企业 ID 和应用的 AgentId 和 Secret 方式 看下图

【WordPress】纯代码实现个人微信接收订单和评论信息

【WordPress】纯代码实现个人微信接收订单和评论信息

二、主要代码文件添加

1、在服务器中新建一个文件夹,例如(wxts)然后创建一个 index.php 文件将下面代码复制进去,不懂看下图

2、你只需要填写文件中的 13 行 14 行和 77 行,把刚才企业 ID 和应用 AgentId 及 secret 填写进去即可,其他地方不要动!

<?php
//wordpress 企业微信通知核心代码,不懂请勿修改,以免报错
$url = $_POST['url'];
$title = $_POST['title'];
$description = $_POST['description'];
// 声明页面 header
header("Content-type:text/html;charset=utf-8");

// 获取 access_token
function getToken(){

// 定义 id 和 secret
$corpid='你的企业微信企业 ID';//这里填写你的企业 ID
$corpsecret='你的应用的 secret';//这里填写你刚创建的应用 secret

// 读取 access_token
include './access_token.php';

// 判断是否过期
if (time() > $access_token['expires']){

// 如果已经过期就得重新获取并缓存
$access_token = array();
$access_token['access_token'] = getNewToken($corpid,$corpsecret);
$access_token['expires']=time()+7000;

// 将数组写入 php 文件
$arr = '<?php'.PHP_EOL.'$access_token = '.var_export($access_token,true).';'.PHP_EOL.'?>';
$arrfile = fopen("./access_token.php","w");
fwrite($arrfile,$arr);
fclose($arrfile);

// 返回当前的 access_token
return $access_token['access_token'];

}else{

// 如果没有过期就直接读取缓存文件
return $access_token['access_token'];
}
}

// 获取新的 access_token
function getNewToken($corpid,$corpsecret){
$url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={$corpid}&corpsecret={$corpsecret}";
$access_token_Arr = https_request($url);
return $access_token_Arr['access_token'];
}

// curl 请求函数
function https_request ($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$out = curl_exec($ch);
curl_close($ch);
return json_decode($out,true);
}

// 发送应用消息函数
function send($data){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token='.getToken());
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
return curl_exec($ch);
}

// 文本卡片消息体
$postdata = array(
'touser' => '@all',
'msgtype' => 'textcard',
'agentid' => '应用的 AgentId',//这里填写你刚创建的应用 AgentId
'textcard' => array(
'title' => $title,
'description' => $description,
'url' => $url,
'btntxt' => '阅读全文',
),
'enable_id_trans' => 0,
'enable_duplicate_check' => 0,
'duplicate_check_interval' => 1800
);

// 调用发送函数
echo send(json_encode($postdata));
?>

三、wordpress 博客中引用代码

1、将下面代码添加到你的主题目录中的 functions.php 文件最后即可

/**纯代码永久免费微信通知开始**/
function push_weixin($comment_id)
{


$comment = get_comment($comment_id);

// 配置开关:如果文章作者就是评论作者,那么不发送评论
if (get_post($comment->comment_post_ID)->post_author == $comment->user_id) {
return false;
}
$times=current_time('mysql');
$siteurl = get_bloginfo('url');
$title = $times."\n\n".'您的文章 《' . get_the_title($comment->comment_post_ID) . '》 有新评论了';
$desp = "作者: $comment->comment_author \n\n IP地址: $comment->comment_author_IP \n\n 电子邮箱: $comment->comment_author_email \n\n 评论: $comment->comment_content \n\n";
$url = "$siteurl/?p=$comment->comment_post_ID#comments";
$postdata = http_build_query(
array(
'title' => $title,'description' => $desp,'url' => $url
)
);
// 一个 POST 请求
$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $postdata
)
);
$context = stream_context_create($opts);
$result = file_get_contents(get_bloginfo('url').'/wx.php', false, $context);
}
add_action('comment_post', 'push_weixin', 19, 2);

/**B2订单微信通知开始**/
add_filter( 'b2_order_notify_return', function($data){
if(empty($data)) return $data;
// 读取配置
$setting = get_option('ftqq_serverchan_settings');

$times=current_time('mysql');
global $current_user;
get_currentuserinfo();
$url =get_permalink($data['post_id']);
$site_name = get_bloginfo('name');
$title = $times."\n\n".'亲爱的小主您有新的订单';
if($data['order_type']=='x' && $data['pay_type']=='credit' || $data['order_type']=='w' && $data['pay_type']=='credit' || $data['order_type']=='v' && $data['pay_type']=='credit'){
$desp = '用户昵称:'.get_userdata($data['user_id'])->display_name."\n\n".'商品名称:【'.get_the_title($data['post_id']).'】'."\n\n".'商品链接:'.get_permalink($data['post_id'])."\n\n".'订单号:'.$data['order_id']."\n\n".'订单金额:'.$data['order_total'].'积分'."\n\n".'------'.$site_name.'!'."\n\n";
}

else if($data['order_type']=='x' && $data['pay_type']<>'credit' || $data['order_type']=='w' && $data['pay_type']<>'credit' || $data['order_type']=='v' && $data['pay_type']<>'credit'){
$desp = '用户昵称:'.get_userdata($data['user_id'])->display_name."\n\n".'商品名称:【'.get_the_title($data['post_id']).'】'."\n\n".'商品链接:'.get_permalink($data['post_id'])."\n\n".'订单号:'.$data['order_id']."\n\n".'订单金额:'.$data['order_total'].'元RMB'."\n\n".'------'.$site_name.'!'."\n\n";
}
else if($data['order_type']=='ds'){
$desp = '用户昵称:'.get_userdata($data['user_id'])->display_name."\n\n".'商品名称:打赏【'.get_the_title($data['post_id']).'】作者'."\n\n".'商品链接:'.get_permalink($data['post_id'])."\n\n".'订单号:'.$data['order_id']."\n\n".'订单金额:'.$data['order_total'].'元RMB'."\n\n".'------'.$site_name.'!'."\n\n";
}
else if($data['order_type']=='d'){
$desp = '用户昵称:'.get_userdata($data['user_id'])->display_name."\n\n".'用户地址邮箱::'.$data['order_address']."\n\n".'商城兑换商品名称:【'.get_the_title($data['post_id']).'】'."\n\n".'商城商品链接:'.get_permalink($data['post_id'])."\n\n".'订单号:'.$data['order_id']."\n\n".'订单金额:'.$data['order_total'].'元RMB'."\n\n".'数量:'.$data['order_count'].'件'."\n\n".'------'.$site_name.'!'."\n\n";
}
else if($data['order_type']=='gx'){
$desp = '用户昵称:'.get_userdata($data['user_id'])->display_name."\n\n".'用户地址邮箱::'.$data['order_address']."\n\n".'商城商品名称:【'.get_the_title($data['post_id']).'】'."\n\n".'订单号:'.$data['order_id']."\n\n".'商城商品链接:'.get_permalink($data['post_id'])."\n\n".'订单金额:'.$data['order_total'].'元RMB'."\n\n".'数量:'.$data['order_count'].'件'."\n\n".'------'.$site_name.'!'."\n\n";
}

else if($data['order_type']=='c'){
$desp = '用户昵称:'.get_userdata($data['user_id'])->display_name."\n\n".'用户地址邮箱::'.$data['order_address']."\n\n".'商城抽中商品名称:【'.get_the_title($data['post_id']).'】'."\n\n".'商城商品链接:'.get_permalink($data['post_id'])."\n\n".'订单号:'.$data['order_id']."\n\n".'订单金额:'.$data['order_total'].'元RMB'."\n\n".'数量:'.$data['order_count'].'件'."\n\n".'------'.$site_name.'!'."\n\n";
}
else if($data['order_type']=='vip'){
$url ='lmtd.cn/vips';
$desp = '用户昵称:'.get_userdata($data['user_id'])->display_name."\n\n".'商品名称:VIP会员'."\n\n".'订单号:'.$data['order_id']."\n\n".'订单金额:'.$data['order_total'].'元RMB'."\n\n".'------'.$site_name.'!'."\n\n";
}
else if($data['order_type']=='verify'){
$url ='lmtd.cn/verify';
$desp = '用户昵称:'.get_userdata($data['user_id'])->display_name."\n\n".'商品名称:高级认证'."\n\n".'订单号:'.$data['order_id']."\n\n".'订单金额:'.$data['order_total'].'元RMB'."\n\n".'------'.$site_name.'!'."\n\n";
}
else if($data['order_type']=='cz'){
$url ='lmtd.cn';
$desp = '用户昵称:'.get_userdata($data['user_id'])->display_name."\n\n".'商品名称:用户充值'."\n\n".'订单号:'.$data['order_id']."\n\n".'订单金额:'.$data['order_total'].'元RMB'."\n\n".'------'.$site_name.'!'."\n\n";
}
else if($data['order_type']=='cg'){
$url ='lmtd.cn';
$desp = '用户昵称:'.get_userdata($data['user_id'])->display_name."\n\n".'商品名称:购买积分'."\n\n".'订单号:'.$data['order_id']."\n\n".'订单金额:'.$data['order_total'].'元RMB'."\n\n".'------'.$site_name.'!'."\n\n";
}
else {
$text="";
$desp="";
$url="";
}
$postdata = http_build_query(array('title' => $title,'description' => $desp,'url' => $url));
$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $postdata
)
);
$context = stream_context_create($opts);
$result = file_get_contents(get_bloginfo('url').'/wx.php', false, $context);
return $data;
},4,1);
/**B2订单微信通知结束**/
/**纯代码永久免费微信通知结束**/

2、注意修改代码中的 29 行把刚才的文件地址放进去就可以

 

四、微信接收消息

这一步是最简单的,进入企业微信管理后台–点击我的企业—找到 微信插件 扫描邀请关注的二维码即可

【WordPress】纯代码实现个人微信接收订单和评论信息

最后预览效果

【WordPress】纯代码实现个人微信接收订单和评论信息

本教程转载来源:https://www.haah.net/archives/7532.html

下载权限

查看
  • 免费下载
    评论并刷新后下载
    登录后下载

查看演示

  • {{attr.name}}:
您当前的等级为
登录后免费下载登录 小黑屋反思中,不准下载! 评论后刷新页面下载评论 支付以后下载 请先登录 您今天的下载次数(次)用完了,请明天再来 支付积分以后下载立即支付 支付以后下载立即支付 您当前的用户组不允许下载升级会员
您已获得下载权限 您可以每天下载资源次,今日剩余
温馨提示
本站网络名称: 墨梅博客
本文章永久网址: https://momeis.net/post-48764.html
网站侵权说明: 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长Email:momeis6@qq.com 删除处理。
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
3 本站资源大多存储在云盘,如发现链接失效,请联系我们第一时间更新。

给TA打赏
共{{data.count}}人
人已打赏

相关文章

站长资源

【表白墙】可用作博客论坛都是不错的源码

2022-4-16 20:58:41

站长资源

【B2主题】B2信息弹幕高级插件版3.0

2022-4-16 22:59:36

免责声明

本站资源大多来自网络,如有侵犯你的权益请联系管理员,邮箱momeis6@qq.com 根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。 本站为个人博客非盈利性站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途,网站会员捐赠是您喜欢本站而产生的赞助支持行为,仅为维持服务器的开支与维护,全凭自愿无任何强求。本站部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。


如果遇到付费才可观看的文章,建议升级终身VIP。全站所有资源任意下免费看”。本站资源大部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip,zip、rar解压,建议下载WinRAR

0 条回复 A文章作者 M管理员
表情包
  • AC娘
  • Tv小电视
  • 婲喵酱
  • 大黄脸
  • 一人之下
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
  • 3012 用户总数(个)
  • 1561 文章总数(篇)
  • 浏览总数(PV)
  • 今日发布(篇)
  • 1723 运行天数(天)
立即加入

  • 波浪
  • 波浪
  • 波浪
  • 波浪