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 相关文章推荐
ftp类(example.php)
Oct 09 PHP
基于php冒泡排序算法的深入理解
Jun 09 PHP
探寻PHP脚本不报错的原因
Jun 12 PHP
php switch语句多个值匹配同一代码块应用示例
Jul 29 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
Oct 17 PHP
php截取指定2个字符之间字符串的方法
Apr 15 PHP
php header函数的常用http头设置
Jun 25 PHP
golang 调用 php7详解及实例
Jan 04 PHP
PHP实现的策略模式简单示例
Aug 25 PHP
laravel中的fillable和guarded属性详解
Oct 23 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
Apr 06 PHP
基于PHP+mysql实现新闻发布系统的开发
Aug 06 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 radio 单选框获取与保持值的实现代码
2010/05/15 PHP
简单的PHP缓存设计实现代码
2011/09/30 PHP
Symfony2学习笔记之系统路由详解
2016/03/17 PHP
php输出含有“#”字符串的方法
2017/01/18 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
实例讲解PHP验证邮箱是否合格
2019/01/28 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
2010/07/29 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
利用JavaScript的AngularJS库制作电子名片的方法
2015/06/18 Javascript
微信小程序 弹框和模态框实现代码
2017/03/10 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
2017/07/27 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
Angular实现表单验证功能
2017/11/13 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
vue-cli中使用高德地图的方法示例
2019/03/28 Javascript
vue-router的钩子函数用法实例分析
2019/10/26 Javascript
5分钟快速看懂ES6中的反射与代理
2019/12/19 Javascript
使用Python下的XSLT API进行web开发的简单教程
2015/04/15 Python
在Python的Flask框架中使用模版的入门教程
2015/04/20 Python
Selenium 模拟浏览器动态加载页面的实现方法
2018/05/16 Python
Python封装原理与实现方法详解
2018/08/28 Python
Python中按值来获取指定的键
2019/03/04 Python
python爬虫模拟浏览器的两种方法实例分析
2019/12/09 Python
HTML5标签小集
2011/08/02 HTML / CSS
美国最大网上鞋店:Zappos
2016/07/25 全球购物
智利最大的网上商店:Linio智利
2016/11/24 全球购物
医药学专业大学生职业生涯规划书论文
2014/01/21 职场文书
互联网创业计划书写作技巧攻略
2014/03/23 职场文书
《水上飞机》教学反思
2014/04/10 职场文书
《永远的白衣战士》教学反思
2014/04/25 职场文书
个人存款证明书
2014/10/18 职场文书
学校党风廉政建设调研报告
2015/01/01 职场文书
环卫工作个人总结
2015/03/04 职场文书
html网页引入svg图片的4种方式
2022/08/05 HTML / CSS