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 相关文章推荐
一个好用的分页函数
Nov 16 PHP
php数组合并的二种方法
Mar 21 PHP
php url路由入门实例
Apr 23 PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
May 10 PHP
PHP安全的URL字符串base64编码和解码
Jun 19 PHP
2个比较经典的PHP加密解密函数分享
Jul 01 PHP
php导入模块文件分享
Mar 17 PHP
php简单实现批量上传图片的方法
May 09 PHP
PHP实现的多维数组排序算法分析
Feb 10 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
Apr 21 PHP
php的扩展写法总结
May 14 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
Sep 12 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
限制ckeditor上传图片文件大小的方法
2013/11/15 PHP
php使用指定编码导出mysql数据到csv文件的方法
2015/03/31 PHP
微信随机生成红包金额算法php版
2016/07/21 PHP
php观察者模式应用场景实例详解
2017/02/03 PHP
php面向对象之反射功能与用法分析
2017/03/29 PHP
基于Jquery与WebMethod投票功能实现代码
2011/01/19 Javascript
浅谈Javascript的静态属性和原型属性
2015/05/07 Javascript
jQuery控制文本框只能输入数字和字母及使用方法
2016/05/26 Javascript
layui.js实现的表单验证功能示例
2017/11/15 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
详解webpack4.x之搭建前端开发环境
2019/03/28 Javascript
如何为你的JavaScript代码日志着色详解
2019/04/08 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
2019/04/17 Javascript
使用express来代理服务的方法
2019/06/21 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
2019/08/07 Javascript
解决vue 子组件修改父组件传来的props值报错问题
2019/11/09 Javascript
vue.js iview打包上线后字体图标不显示解决办法
2020/01/20 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
Python创建xml的方法
2015/03/10 Python
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
python判断字符串或者集合是否为空的实例
2019/01/23 Python
django foreignkey外键使用的例子 相当于left join
2019/08/06 Python
Python多线程及其基本使用方法实例分析
2019/10/29 Python
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
伦敦一家西班牙童装精品店:La Coqueta
2018/02/02 全球购物
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
蒙蒂塞罗商店:Monticello Shop
2018/11/25 全球购物
英超联赛的首选足球:Mitre足球
2019/05/06 全球购物
澳大利亚Rockwear官网:女子瑜伽、健身和运动服
2021/01/26 全球购物
物业管理计划书
2014/01/10 职场文书
本科毕业生求职自荐信
2014/02/03 职场文书
4s店市场专员岗位职责
2014/04/09 职场文书
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
公司行政主管岗位职责
2015/04/09 职场文书
python 三边测量定位的实现代码
2021/04/22 Python
Win10此设备不支持接收Miracast无法投影的解决方法
2022/07/07 数码科技