当前位置:Gxlcms > PHP教程 > php中如何实现微信企业向用户付款的代码实例

php中如何实现微信企业向用户付款的代码实例

时间:2021-07-01 10:21:17 帮助过:4人阅读

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

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


  1. <?php
  2. header('content-type:text/html;charset=utf-8');
  3. $data['mch_appid']='##################';//商户的应用appid
  4. $data['mchid']='################';//商户ID
  5. $data['nonce_str']='123456';//unicode();//这个据说是唯一的字符串下面有方法
  6. $data['partner_trade_no']='LB123456';//.time();//这个是订单号。
  7. $data['openid']='123';//这个是授权用户的openid。。这个必须得是用户授权才能用
  8. $data['check_name']='NO_CHECK';//这个是设置是否检测用户真实姓名的
  9. $data['re_user_name']='######';//用户的真实名字
  10. $data['amount']='1';//提现金额
  11. $data['desc']='服务费';//订单描述
  12. $data['spbill_create_ip']=$_SERVER['SERVER_ADDR'];//这个最烦了,,还得获取服务器的ip
  13. $secrect_key='#################################';///这个就是个API密码。32位的。。随便MD5一下就可以了
  14. $data=array_filter($data);
  15. ksort($data);
  16. $str='';
  17. foreach($data as $k=>$v) {
  18. $str.=$k.'='.$v.'&';
  19. }
  20. $str.='key='.$secrect_key;
  21. $data['sign']=md5($str);
  22. $xml=arraytoxml($data);
  23. // echo $xml;
  24. $url='https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers';
  25. $res=curl($xml,$url);
  26. $return=xmltoarray($res);
  27. print_r($return);
  28. // echo getcwd().'/cert/apiclient_cert.pem';die;
  29. function unicode() {
  30. $str = uniqid(mt_rand(),1);
  31. $str=sha1($str);
  32. return md5($str);
  33. }
  34. function arraytoxml($data){
  35. $str='<xml>';
  36. foreach($data as $k=>$v) {
  37. $str.='<'.$k.'>'.$v.'</'.$k.'>';
  38. }
  39. $str.='</xml>';
  40. return $str;
  41. }
  42. function xmltoarray($xml) {
  43. //禁止引用外部xml实体
  44. libxml_disable_entity_loader(true);
  45. $xmlstring = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);
  46. $val = json_decode(json_encode($xmlstring),true);
  47. return $val;
  48. }
  49. function curl($param="",$url) {
  50. $postUrl = $url;
  51. $curlPost = $param;
  52. $ch = curl_init(); //初始化curl
  53. curl_setopt($ch, CURLOPT_URL,$postUrl); //抓取指定网页
  54. curl_setopt($ch, CURLOPT_HEADER, 0); //设置header
  55. 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中如何实现微信企业向用户付款的代码实例的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行