PHP编程实现微信企业向用户付款的方法示例
2018-09-07 14:15
本文实例讲述了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=禁止引用外部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编码与转码操作技巧汇总》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
文章标题:PHP编程实现微信企业向用户付款的方法示例
文章链接:http://soscw.com/index.php/essay/13360.html