登录  /  注册

详解PHP编程实现微信企业向用户付款方法

巴扎黑
发布: 2017-09-08 15:15:27
原创
1458人浏览过

这篇文章主要介绍了php编程实现微信企业向用户付款的方法,涉及php针对微信接口调用、配置及交互操作相关技巧,需要的朋友可以参考下

本文实例讲述了PHP编程实现微信企业向用户付款的方法。分享给大家供大家参考,具体如下:


<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
$data[&#39;mch_appid&#39;]=&#39;##################&#39;;//商户的应用appid
$data[&#39;mchid&#39;]=&#39;################&#39;;//商户ID
$data[&#39;nonce_str&#39;]=&#39;123456&#39;;//unicode();//这个据说是唯一的字符串下面有方法
$data[&#39;partner_trade_no&#39;]=&#39;LB123456&#39;;//.time();//这个是订单号。
$data[&#39;openid&#39;]=&#39;123&#39;;//这个是授权用户的openid。。这个必须得是用户授权才能用
$data[&#39;check_name&#39;]=&#39;NO_CHECK&#39;;//这个是设置是否检测用户真实姓名的
$data[&#39;re_user_name&#39;]=&#39;######&#39;;//用户的真实名字
$data[&#39;amount&#39;]=&#39;1&#39;;//提现金额
$data[&#39;desc&#39;]=&#39;服务费&#39;;//订单描述
$data[&#39;spbill_create_ip&#39;]=$_SERVER[&#39;SERVER_ADDR&#39;];//这个最烦了,,还得获取服务器的ip
$secrect_key=&#39;#################################&#39;;///这个就是个API密码。32位的。。随便MD5一下就可以了
$data=array_filter($data);
ksort($data);
$str=&#39;&#39;;
foreach($data as $k=>$v) {
  $str.=$k.&#39;=&#39;.$v.&#39;&&#39;;
}
$str.=&#39;key=&#39;.$secrect_key;
$data[&#39;sign&#39;]=md5($str);
$xml=arraytoxml($data);
// echo $xml;
$url=&#39;https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers&#39;;
$res=curl($xml,$url);
$return=xmltoarray($res);
print_r($return);
// echo getcwd().&#39;/cert/apiclient_cert.pem&#39;;die;
function unicode() {
  $str = uniqid(mt_rand(),1);
  $str=sha1($str);
  return md5($str);
}
function arraytoxml($data){
  $str=&#39;<xml>&#39;;
  foreach($data as $k=>$v) {
    $str.=&#39;<&#39;.$k.&#39;>&#39;.$v.&#39;</&#39;.$k.&#39;>&#39;;
  }
  $str.=&#39;</xml>&#39;;
  return $str;
}
function xmltoarray($xml) {
   //禁止引用外部xml实体
  libxml_disable_entity_loader(true);
  $xmlstring = simplexml_load_string($xml, &#39;SimpleXMLElement&#39;, 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().&#39;/cert/apiclient_cert.pem&#39;); //这个是证书的位置
  curl_setopt($ch,CURLOPT_SSLKEY,getcwd().&#39;/cert/apiclient_key.pem&#39;); //这个也是证书的位置
  $data = curl_exec($ch);                 //运行curl
  curl_close($ch);
  return $data;
}
登录后复制

以上就是详解PHP编程实现微信企业向用户付款方法的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号