时间:2021-07-01 10:21:17 帮助过:4人阅读
本文实例讲述了PHP编程实现微信企业向用户付款的方法。分享给大家供大家参考,具体如下:
结果为字符串且输出到屏幕上 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
- 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); //要求
以上就是php中如何实现微信企业向用户付款的代码实例的详细内容,更多请关注Gxl网其它相关文章!