PHP编程实现微信企业向用户付款的方法示例

前端之家收集整理的这篇文章主要介绍了PHP编程实现微信企业向用户付款的方法示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

PHP;"> $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=''; foreach($data as $k=>$v) { $str.='<'.$k.'>'.$v.''; } $str.=''; 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程序设计有所帮助。

猜你在找的PHP相关文章