本文主要和大家分享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; } }
相关推荐:
The above is the detailed content of PHP implements WeChat red envelope code. For more information, please follow other related articles on the PHP Chinese website!

PHPsessionscanstorestrings,numbers,arrays,andobjects.1.Strings:textdatalikeusernames.2.Numbers:integersorfloatsforcounters.3.Arrays:listslikeshoppingcarts.4.Objects:complexstructuresthatareserialized.

TostartaPHPsession,usesession_start()atthescript'sbeginning.1)Placeitbeforeanyoutputtosetthesessioncookie.2)Usesessionsforuserdatalikeloginstatusorshoppingcarts.3)RegeneratesessionIDstopreventfixationattacks.4)Considerusingadatabaseforsessionstoragei

Session regeneration refers to generating a new session ID and invalidating the old ID when the user performs sensitive operations in case of session fixed attacks. The implementation steps include: 1. Detect sensitive operations, 2. Generate new session ID, 3. Destroy old session ID, 4. Update user-side session information.

PHP sessions have a significant impact on application performance. Optimization methods include: 1. Use a database to store session data to improve response speed; 2. Reduce the use of session data and only store necessary information; 3. Use a non-blocking session processor to improve concurrency capabilities; 4. Adjust the session expiration time to balance user experience and server burden; 5. Use persistent sessions to reduce the number of data read and write times.

PHPsessionsareserver-side,whilecookiesareclient-side.1)Sessionsstoredataontheserver,aremoresecure,andhandlelargerdata.2)Cookiesstoredataontheclient,arelesssecure,andlimitedinsize.Usesessionsforsensitivedataandcookiesfornon-sensitive,client-sidedata.

PHPidentifiesauser'ssessionusingsessioncookiesandsessionIDs.1)Whensession_start()iscalled,PHPgeneratesauniquesessionIDstoredinacookienamedPHPSESSIDontheuser'sbrowser.2)ThisIDallowsPHPtoretrievesessiondatafromtheserver.

The security of PHP sessions can be achieved through the following measures: 1. Use session_regenerate_id() to regenerate the session ID when the user logs in or is an important operation. 2. Encrypt the transmission session ID through the HTTPS protocol. 3. Use session_save_path() to specify the secure directory to store session data and set permissions correctly.

PHPsessionfilesarestoredinthedirectoryspecifiedbysession.save_path,typically/tmponUnix-likesystemsorC:\Windows\TemponWindows.Tocustomizethis:1)Usesession_save_path()tosetacustomdirectory,ensuringit'swritable;2)Verifythecustomdirectoryexistsandiswrita


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

Zend Studio 13.0.1
Powerful PHP integrated development environment

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),
