PHP编程实现微信企业向用户付款的方法示例


Posted in PHP onJuly 26, 2017

本文实例讲述了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;
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
mysql5写入和读出乱码解决
Nov 25 PHP
说明的比较细的php 正则学习实例
Jul 30 PHP
php 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
Mar 23 PHP
php fsockopen中多线程问题的解决办法[翻译]
Nov 09 PHP
Drupal7中常用的数据库操作实例
Mar 02 PHP
php中动态修改ini配置
Oct 14 PHP
php计算title标题相似比的方法
Jul 29 PHP
Zend Framework入门教程之Zend_Mail用法示例
Dec 08 PHP
PHP让数组中有相同值的组成新的数组实例
Dec 31 PHP
PDO::getAttribute讲解
Jan 28 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
Nov 10 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 #PHP
PHP异常处理定义与使用方法分析
Jul 25 #PHP
PHP实现防盗链的方法分析
Jul 25 #PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 #PHP
php 删除指定文件夹的实例讲解
Jul 25 #PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 #PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 #PHP
You might like
php单例模式实现方法分析
2015/03/14 PHP
php简单备份与还原MySql的方法
2016/05/09 PHP
PHP实现带重试功能的curl连接示例
2016/07/28 PHP
详谈 Jquery Ajax异步处理Json数据.
2011/09/09 Javascript
JavaScript学习笔记记录我的旅程
2012/05/23 Javascript
解析Jquery的LigerUI如何实现文件上传
2013/07/09 Javascript
js中widow.open()方法使用详解
2013/07/30 Javascript
JS实现图片无间断滚动代码汇总
2014/07/30 Javascript
JS实现仿京东淘宝竖排二级导航
2014/12/08 Javascript
jQuery表格行上移下移和置顶的实现方法
2015/10/08 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
2015/10/25 Javascript
jQuery+css实现炫目的动态块漂移效果
2016/01/28 Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
2017/03/04 Javascript
如何理解jQuery中的ajaxSubmit方法
2017/03/13 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
nodejs中安装ghost出错的原因及解决方法
2017/10/23 NodeJs
vue 添加vux的代码讲解
2017/11/30 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
[01:28:44]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第一场 1月10日
2021/03/11 DOTA
跟老齐学Python之有点简约的元组
2014/09/24 Python
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
MySQL适配器PyMySQL详解
2017/09/20 Python
Elasticsearch py客户端库安装及使用方法解析
2020/09/14 Python
一款html5 canvas实现的图片玻璃碎片特效
2014/09/11 HTML / CSS
社会保险接收函
2014/01/12 职场文书
2014年乡镇植树节活动方案
2014/02/28 职场文书
初三开学计划书
2014/04/27 职场文书
国家励志奖学金个人先进事迹材料
2014/05/04 职场文书
管理标语大全
2014/06/24 职场文书
网上祭先烈心得体会
2014/09/01 职场文书
改作风抓落实促发展心得体会
2014/09/10 职场文书
故宫英文导游词
2015/01/31 职场文书
归途列车观后感
2015/06/17 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
《只有一个地球》教学反思
2016/02/16 职场文书
《总之就是很可爱》新作短篇动画《总之就是很可爱~制服~》将于2022年夏天播出
2022/04/07 日漫