php 微信发红包,php实现微信红包代码
本文主要和大家分享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实现微信红包代码相关推荐
- DayDayUp:昨天用微信发朋友圈—发现微信出现一点点Bug记录
DayDayUp:昨天用微信发朋友圈-发现微信出现一点点Bug记录-屏蔽了该屏蔽的人,但没被屏蔽的人也看不到 目录 遇到微信小bug的前因后果 关于微信 遇到微信小bug的前因后果 博主于昨天23:5 ...
- java 朋友圈分享接口_微信发朋友圈api接口调用代码
微信发朋友圈api接口调用代码,推送微信朋友圈.发朋友圈 /** * 触发推送朋友圈列表 * @author wechatno:tangjinjinwx * startTime传秒 * @blog h ...
- 微信发位置提示服务器,微信发原图容易泄露位置信息?确实会泄露但也有简单的解决办法-...
日前有部分媒体报道微信发送图片原图容易泄露位置信息,其实这个话题在很久以前微信官方也发布过相关消息. 严格来说媒体报道的问题也是个不准确的问题,因为泄露位置的是图片本身,使用其他工具传送也同样泄露信息 ...
- 微信发不了照片上微信打印机怎么办
今天,在商店里玩(印功夫超级印钞机)微信照片打印机,突然发不上照片!!很想打印张朋友的照片,送给她,还好印功夫超级印钞机的工作人员在旁边,一问才知道,原来是我的手机的版本太低了,才不能打印.工作人员很 ...
- php微信发送客服消息,微信小程序API 发送客服消息
微信小程序API 发送客服消息 发送客服消息 当用户和小程序客服产生特定动作的交互时(具体动作列表请见下方说明),微信将会把消息数据推送给开发者,开发者可以在一段时间内(目前修改为48小时)调用客服接 ...
- php网站为微信发信息,PHP发送微信模版消息代码
做微信开发的人都知道微信模版消息的重要性,今天给大家分享一篇使用PHP来发送微信模版消息的demo,废话少说,进入正题. 1.创建一个发送模版消息的类,我这里命名为"templatesMes ...
- 安卓手机微信发不出去怎么办 微信不能发信息怎么办
只要我们进入微信的应用程序,按清除数据. 原文地址:http://www.xiazaiba.com/jiaocheng/7416.html
- python 发红包import random用redenv,Python微信发红包编码案例 微信发红包的架构模式 - push博客...
Python手机微信红包优化算法案例 #!/usr/bin/env python # coding: utf-8 import random # m : 红包个数 # n : 红包人数 # packe ...
- 愚人节谁最皮?华为宣布攻克兽语,小米6复刻版官宣,微信发万元红包...
今天是4月1日,也是愚人节.因为疫情,全球都在渡过最严峻的时期,国外不少公司都宣布取消今年的愚人节彩蛋环节,但国内互联网大厂们还是在这个日子送上了有趣的彩蛋.适当地皮一皮,也让大家放松开心一下. 温馨 ...
- 1088红包数字代表什么_微信发红包的数字含义?各种红包代表着什么,你有没有发错呢?...
微信发红包是现在常见的社交手段,不管是关系一般还是关系亲密,都可以用发红包这个方式表达自己的亲近,但是不同的关系下,可以发的红包数字也是不同的,有兴趣的小伙伴可以和喜辰乐嫁一起来了解一下. 我也是根据 ...
最新文章
- struct2(四)编写Struct2 的Action
- VC++ 中MSDataGrid控件的使用
- activemq使用
- “互联网+”未来发展
- MyBatis(二)MyBatis基本流程源码分析
- 向量余弦值python_向量/矩阵的余弦值打印(元素明智的操作) 使用Python的线性代数
- centos写mysql光标移到上一行_python操作mysql——使用pymysql库
- 【POJ3190】Stall Reservations
- C++内存详解[精]
- 浦发银行计算机基础知识题库,2018浦发银行面试经验(信息科技岗,总行信息技术岗等)...
- 5G消息亮相2021国际数字科技展暨天翼智能生态博览会
- win10兼容VC++6.0(绿色完整版)安装方法
- V4L2文档翻译(十一)
- MATLAB求单位阶跃响应,并分析参量的影响。自控例题。
- 什么是描述性统计分析( descriptive statistics)?主要包含哪些内容?
- 风变python培训班学费一般多少
- pytorch提供的maskrcnn训练自己的数据
- eclipse安装c语言开发linux,在linux下安装eclipse 开发c语言程序
- python文本保存
- 区块链目前的几大共识算法
热门文章
- 基于JAVA演唱会购票系统计算机毕业设计源码+系统+数据库+lw文档+部署
- 错过校招_我们在用户测试中容易错过的事情
- python 分支结构 比较大小
- Easyui DataGrid 尾行添加合并行
- SyntaxError: invalid syntax解决方案
- Vue3.0教程 (一)vue脚手架安装和搭建
- Windows打开热点断网解决方法
- 如何删除IE8收藏夹栏中的网址
- 集合 -- 如何安全删除 HashMap 中的元素
- 5月25日------疯狂猜成语-----四周第七次站立会议 参会人员:杨霏,袁雪,胡潇丹,郭林林,尹亚男,赵静娜...