PHP编程实现微信企业向用户付款的方法示例
本文实例讲述了PHP编程实现微信企业向用户付款的方法。分享给大家供大家参考,具体如下:
<?php header('content-type:text/html;charset=utf-8'); $data['mch_appid']='##################';//商户的应用appid $data['mchid']='################';//商户ID $data['nonce_str']='123456';//unicode();//这个据说是唯一的字符串下面有方法 $data['partner_trade_no']='LB123456';//.time();//这个是订单号。 $data['openid']='123';//这个是授权用户的openid。。这个必须得是用户授权才能用 $data['check_name']='NO_CHECK';//这个是设置是否检测用户真实姓名的 $data['re_user_name']='######';//用户的真实名字 $data['amount']='1';//提现金额 $data['desc']='服务费';//订单描述 $data['spbill_create_ip']=$_SERVER['SERVER_ADDR'];//这个最烦了,,还得获取服务器的ip $secrect_key='#################################';///这个就是个API密码。32位的。。随便MD5一下就可以了 $data=array_filter($data); ksort($data); $str=''; foreach($data as $k=>$v) { $str.=$k.'='.$v.'&'; } $str.='key='.$secrect_key; $data['sign']=md5($str); $xml=arraytoxml($data); // echo $xml; $url='https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers'; $res=curl($xml,$url); $return=xmltoarray($res); print_r($return); // echo getcwd().'/cert/apiclient_cert.pem';die; function unicode() { $str = uniqid(mt_rand(),1); $str=sha1($str); return md5($str); } function arraytoxml($data){ $str='<xml>'; foreach($data as $k=>$v) { $str.='<'.$k.'>'.$v.'</'.$k.'>'; } $str.='</xml>'; return $str; } function xmltoarray($xml) { //禁止引用外部xml实体 libxml_disable_entity_loader(true); $xmlstring = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA); $val = json_decode(json_encode($xmlstring),true); return $val; } function curl($param="",$url) { $postUrl = $url; $curlPost = $param; $ch = curl_init(); //初始化curl curl_setopt($ch, CURLOPT_URL,$postUrl); //抓取指定网页 curl_setopt($ch, CURLOPT_HEADER, 0); //设置header curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //要求结果为字符串且输出到屏幕上 curl_setopt($ch, CURLOPT_POST, 1); //post提交方式 curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost); // 增加 HTTP Header(头)里的字段 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // 终止从服务端进行验证 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch,CURLOPT_SSLCERT,getcwd().'/cert/apiclient_cert.pem'); //这个是证书的位置 curl_setopt($ch,CURLOPT_SSLKEY,getcwd().'/cert/apiclient_key.pem'); //这个也是证书的位置 $data = curl_exec($ch); //运行curl curl_close($ch); return $data; }
(资源库 www.zyku.net)
您可能感兴趣的文章
- 03-12微信支付第三方平台不提供rootca.pem证书文件的处理办
- 09-02网页链接分享到微信缩略图不显示的解决方法
- 04-23微信支付报错:get_brand_wcpay_request:fail的解决方法
- 11-20自适应选项卡切换微信支付宝二维码打赏模板
- 11-20jQuery点击弹出支付宝微信二维码扫码打赏模板
- 07-18ASP.NET编程简单实现生成静态页面的方法
- 06-29PHP开发的微信现金红包功能示例
- 06-29PHP实现微信模拟登陆并给用户发送消息的方法
- 05-29PHP编程求最大公约数与最小公倍数的方法示例
- 03-31微信小程序后台登录(非微信账号登录)实例
- 04-03CentOS 7系统下安装ftp服务器的全过程
- 10-19小米平板5怎样设置桌面搜索
- 10-09京东plus会员自动续费怎么关
- 09-26小爱同学如何开启红外网关
- 09-14微信查找企业微信入口流程一览
- 12-30百变视频壁纸-百变视频壁纸应用软件功
- 09-30手把手教你使用 VuePress 搭建个人博
- 09-26iphone13微距拍摄关不掉怎么解决
- 11-08荣耀X30max自带壁纸在哪里
- 08-15小米平板5怎么截图

最近更新
阅读排行
猜你喜欢
- 12-10钉钉会议录音转文字步骤分享
- 12-27HTML网页特殊符号代码大全
- 08-14华为p50pro如何更改来电铃声
- 09-28抖音购买电影票教程介绍
- 12-22vivoY76s开启双击解锁方法分享
- 03-16在已有的iconfont图标中添加新的字体
- 12-28橙子工单-橙子工单应用软件功能介绍
- 12-06小米耳机3pro怎样设置空间音频
- 12-29华为nova9切换密码锁屏方式介绍
- 02-18oracle查看执行最慢与查询次数最多的s