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 相关文章推荐
PHP 计算代码执行耗时的代码修正网上普遍错误
May 14 PHP
解析strtr函数的效率问题
Jun 26 PHP
使用PHP实现Mysql读写分离
Jun 28 PHP
php身份证号码检查类实例
Jun 18 PHP
分享PHP函数实现数字与文字分页代码
Jul 28 PHP
PHP中addcslashes与stripcslashes函数用法分析
Jan 07 PHP
Yii使用migrate命令执行sql语句的方法
Mar 15 PHP
全面解析PHP面向对象的三大特征
Jun 10 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
PHP利用递归函数实现无限级分类的方法
Mar 22 PHP
php生成HTML文件的类方法
Oct 11 PHP
php 实现银联商务H5支付的示例代码
Oct 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
php+mysql 实现身份验证代码
2010/03/24 PHP
PHP精确计算功能示例
2016/11/29 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
2017/02/08 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
Laravel 登录后清空COOKIE的操作方法
2019/10/14 PHP
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
详解JavaScript语言的基本语法要求
2015/11/20 Javascript
javascript读取文本节点方法小结
2016/12/15 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
5分钟快速掌握JS中var、let和const的异同
2018/09/19 Javascript
如何阻止移动端浏览器点击图片浏览
2020/08/29 Javascript
vue+axios 拦截器实现统一token的案例
2020/09/11 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
2020/11/10 Javascript
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
2016/06/13 Python
浅谈关于Python3中venv虚拟环境
2018/08/01 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
2019/02/16 Python
python数据持久存储 pickle模块的基本使用方法解析
2019/08/30 Python
自适应线性神经网络Adaline的python实现详解
2019/09/30 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
Python类绑定方法及非绑定方法实例解析
2020/10/09 Python
基于HTML5陀螺仪实现ofo首页眼睛移动效果的示例
2017/07/31 HTML / CSS
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
芝加哥牛排公司:Chicago Steak Company
2018/10/31 全球购物
生产部经理岗位职责
2013/12/16 职场文书
测控技术与仪器个人求职信范文
2013/12/30 职场文书
中式餐厅创业计划书范文
2014/01/23 职场文书
私人会所最新创业计划书范文
2014/03/24 职场文书
药店促销活动总结
2014/07/10 职场文书
城管年度个人总结
2015/02/28 职场文书
2015年调度员工作总结
2015/04/30 职场文书
论语读书笔记
2015/06/26 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
代码解析React中setState同步和异步问题
2021/06/03 Javascript