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微信小程序后台登录(非微信账号登录)实例
- 07-10帝国CMS商城系统在线支付后,订单邮件提
- 07-29jquery v1.4.2
- 08-11oppoa93s如何设置虚拟按键
- 01-12不学英语-不学英语应用软件功能介绍
- 03-21opporeno5pro开启开发者选项方法
- 07-05Linux mread命令
- 08-14华为手机如何开启月亮模式
- 11-09红米Note11潮流限定版显示电量数字步
- 01-12DEDECMS v5.3 发布图集时不能获取缩略
- 11-23Linux下查看(查找)大文件的方法
最近更新
阅读排行
猜你喜欢
- 02-11Pytho常见的数据可视化库,小白必备
- 11-04小米12在哪设置返回键
- 01-17聊馆-聊馆应用软件功能介绍
- 02-20PHP安装攻略:NT+Apache+PHP3
- 10-03vivox70开启双击亮屏教程一览
- 09-17网易云音乐云圈在哪里进入
- 02-23帝国CMS畅言代码接入教程
- 01-13dedecms实现自动打包文章中图片并下载
- 07-05Linux cpio命令
- 02-25魅族18移动热点关闭教程