本文主要和大家分享php实现微信红包代码,希望能帮助到大家。WxHb包自己去官网下载最新的,包括证书等等,设置好访问ip,还有最重要你已经申请成功红包功能,因为需要支付流水和九十天,微信限制的。<?php

namespace Index\Controller;

use Think\Controller;

use Index\Lib\Hb\WxHb;

class HbController extends Controller {

private $app_id = ""; //微信AppID

private $app_secret = ""; //微信AppSecret

private $app_mchid = ""; //商户号

private $api_key = ""; //商户支付密钥Key

// // 微信发送红包

public function SendHb() {

//include_once ('./WeixinRedPacket/WxHongBaoHelper.php');

// //测试的OpenID

$re_openid = "oaWZ5s1kjrtJ7RdYcmALZg8QSwpk";

// //红包金额单位是分所以得乘以100

$price = $50 * 100;

//组装数据

$wxHongBaoHelper = new WxHb();

$wxHongBaoHelper->setParameter ( "nonce_str", $this->great_rand () ); //随机字符串,丌长于 32 位

$wxHongBaoHelper->setParameter ( "mch_billno", $this->app_mchid . date ( 'YmdHis' ) . rand ( 1000, 9999 ) ); //订单号

$wxHongBaoHelper->setParameter ( "mch_id", $this->app_mchid ); //商户号

$wxHongBaoHelper->setParameter ( "wxappid", $this->app_id );

$wxHongBaoHelper->setParameter ( "send_name", '今日重庆' ); //红包发送者名称

$wxHongBaoHelper->setParameter ( "re_openid", $re_openid ); //相对于医脉互通的openid

$wxHongBaoHelper->setParameter ( "total_amount", $price ); //付款金额,单位分

$wxHongBaoHelper->setParameter ( "total_num", 1 ); //红包収放总人数

$wxHongBaoHelper->setParameter ( "wishing", '猴年吉祥' ); //红包祝福语

$wxHongBaoHelper->setParameter ( "client_ip", '219.153.65.50' ); //调用接口的机器 Ip 地址

$wxHongBaoHelper->setParameter ( "act_name", '重报集团' ); //活劢名称

$wxHongBaoHelper->setParameter ( "remark", '新年快乐!' ); //备注信息

//生成xml并且生成签名

$postXml = $wxHongBaoHelper->create_hongbao_xml ( $this->api_key );

//var_dump ( $postXml );

//exit;

//提交请求

$url = 'https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack';

$responseXml = $wxHongBaoHelper->curl_post_ssl ( $url, $postXml );

$responseObj = simplexml_load_string ( $responseXml, 'SimpleXMLElement', LIBXML_NOCDATA );

//转换成数组

$responseArr = ( array ) $responseObj;

$return_code = $responseArr ['return_code'];

$result_code = $responseArr ['result_code'];

//判断是否红包是否发送成功

if ($return_code == "SUCCESS" && $result_code == "SUCCESS") {

dump ( $responseArr );

echo "SUCCESS";

} else {

echo "发送失败";

dump ( $responseArr );

}

}

//获取随机数

private function great_rand() {

$str = '1234567890abcdefghijklmnopqrstuvwxyz';

for($i = 0; $i < 30; $i ++) {

$j = rand ( 0, 35 );

$t1 .= $str [$j];

}

return $t1;

}

}

相关推荐:

php 微信发红包,php实现微信红包代码相关推荐

  1. DayDayUp:昨天用微信发朋友圈—发现微信出现一点点Bug记录

    DayDayUp:昨天用微信发朋友圈-发现微信出现一点点Bug记录-屏蔽了该屏蔽的人,但没被屏蔽的人也看不到 目录 遇到微信小bug的前因后果 关于微信 遇到微信小bug的前因后果 博主于昨天23:5 ...

  2. java 朋友圈分享接口_微信发朋友圈api接口调用代码

    微信发朋友圈api接口调用代码,推送微信朋友圈.发朋友圈 /** * 触发推送朋友圈列表 * @author wechatno:tangjinjinwx * startTime传秒 * @blog h ...

  3. 微信发位置提示服务器,微信发原图容易泄露位置信息?确实会泄露但也有简单的解决办法-...

    日前有部分媒体报道微信发送图片原图容易泄露位置信息,其实这个话题在很久以前微信官方也发布过相关消息. 严格来说媒体报道的问题也是个不准确的问题,因为泄露位置的是图片本身,使用其他工具传送也同样泄露信息 ...

  4. 微信发不了照片上微信打印机怎么办

    今天,在商店里玩(印功夫超级印钞机)微信照片打印机,突然发不上照片!!很想打印张朋友的照片,送给她,还好印功夫超级印钞机的工作人员在旁边,一问才知道,原来是我的手机的版本太低了,才不能打印.工作人员很 ...

  5. php微信发送客服消息,微信小程序API 发送客服消息

    微信小程序API 发送客服消息 发送客服消息 当用户和小程序客服产生特定动作的交互时(具体动作列表请见下方说明),微信将会把消息数据推送给开发者,开发者可以在一段时间内(目前修改为48小时)调用客服接 ...

  6. php网站为微信发信息,PHP发送微信模版消息代码

    做微信开发的人都知道微信模版消息的重要性,今天给大家分享一篇使用PHP来发送微信模版消息的demo,废话少说,进入正题. 1.创建一个发送模版消息的类,我这里命名为"templatesMes ...

  7. 安卓手机微信发不出去怎么办 微信不能发信息怎么办

    只要我们进入微信的应用程序,按清除数据. 原文地址:http://www.xiazaiba.com/jiaocheng/7416.html

  8. python 发红包import random用redenv,Python微信发红包编码案例 微信发红包的架构模式 - push博客...

    Python手机微信红包优化算法案例 #!/usr/bin/env python # coding: utf-8 import random # m : 红包个数 # n : 红包人数 # packe ...

  9. 愚人节谁最皮?华为宣布攻克兽语,小米6复刻版官宣,微信发万元红包...

    今天是4月1日,也是愚人节.因为疫情,全球都在渡过最严峻的时期,国外不少公司都宣布取消今年的愚人节彩蛋环节,但国内互联网大厂们还是在这个日子送上了有趣的彩蛋.适当地皮一皮,也让大家放松开心一下. 温馨 ...

  10. 1088红包数字代表什么_微信发红包的数字含义?各种红包代表着什么,你有没有发错呢?...

    微信发红包是现在常见的社交手段,不管是关系一般还是关系亲密,都可以用发红包这个方式表达自己的亲近,但是不同的关系下,可以发的红包数字也是不同的,有兴趣的小伙伴可以和喜辰乐嫁一起来了解一下. 我也是根据 ...

最新文章

  1. struct2(四)编写Struct2 的Action
  2. VC++ 中MSDataGrid控件的使用
  3. activemq使用
  4. “互联网+”未来发展
  5. MyBatis(二)MyBatis基本流程源码分析
  6. 向量余弦值python_向量/矩阵的余弦值打印(元素明智的操作) 使用Python的线性代数
  7. centos写mysql光标移到上一行_python操作mysql——使用pymysql库
  8. 【POJ3190】Stall Reservations
  9. C++内存详解[精]
  10. 浦发银行计算机基础知识题库,2018浦发银行面试经验(信息科技岗,总行信息技术岗等)...
  11. 5G消息亮相2021国际数字科技展暨天翼智能生态博览会
  12. win10兼容VC++6.0(绿色完整版)安装方法
  13. V4L2文档翻译(十一)
  14. MATLAB求单位阶跃响应,并分析参量的影响。自控例题。
  15. 什么是描述性统计分析( descriptive statistics)?主要包含哪些内容?
  16. 风变python培训班学费一般多少
  17. pytorch提供的maskrcnn训练自己的数据
  18. eclipse安装c语言开发linux,在linux下安装eclipse 开发c语言程序
  19. python文本保存
  20. 区块链目前的几大共识算法

热门文章

  1. 基于JAVA演唱会购票系统计算机毕业设计源码+系统+数据库+lw文档+部署
  2. 错过校招_我们在用户测试中容易错过的事情
  3. python 分支结构 比较大小
  4. Easyui DataGrid 尾行添加合并行
  5. SyntaxError: invalid syntax解决方案
  6. Vue3.0教程 (一)vue脚手架安装和搭建
  7. Windows打开热点断网解决方法
  8. 如何删除IE8收藏夹栏中的网址
  9. 集合 -- 如何安全删除 HashMap 中的元素
  10. 5月25日------疯狂猜成语-----四周第七次站立会议 参会人员:杨霏,袁雪,胡潇丹,郭林林,尹亚男,赵静娜...