首页 > 作文

php微信扫码支付 php公众号支付

更新时间:2023-04-07 11:13:45 阅读: 评论:0

本文实例为大家分享了php微信扫码支付,公众号支付的具体代码,供大家参考,具体内容如下

<?php # 微信统一下单接口$url = '/d/file/titlepic/unifiedorder';  $param = [  'appid' => '公众号id',  'mch_id' => '商户id',  'nonce_str' =>uniqid(),  'sign_type' => 'md5',  'body' => 'test',  'detail' => 'test detail',  'out_trade_no' => date('ymd').rand(10000,99999),  'total_fee' => 1,  'notify_url' => 'http://www.test.top/testpay/pay.php',  'trade_type' =>'jsapi',];  ksort( $param ); $sign_str = urldecode(http_build_query( $param ));  $sign_str .= '&key=商户密钥';  //echo $sign_str;exit; $sign_str = md5( $sign_str );  $param['sign'] = strtoupper( $sign_str ); function curlpost($url, $param = [], $is_post = 1, $timeout = 5 ){   //初始化curl  $curl = curl_init();   // 设置请求的路径  curl_topt($curl, curlopt_url, $url);   if ($is_post == 1) {    //设置post提交    curl_topt($curl, curlopt_post, 0);  }   //显示输出结果 1代表 把接口返回的结果当作一个字符串处理  curl_topt($curl, curlopt_returntransfer, 1);   // 设置请求超时时间  curl_topt($curl, curlopt_timeout, $timeout);   curl_topt($curl, curlopt_ssl_verifyhost, fal);  curl_topt($curl, curlopt_ssl_verifypeer, fal);    if ($is_post == 1) {    //提交数据 -- 设置post提交的数闺蜜的句子暖心情短语据    if (is_array($param)) {       //http_build_query      curl_topt($curl, curlopt_postfields, http_build_query($param));    } el {      curl_topt($curl, curlopt_postfields, $param);    }  }   //执行请求  $data = $data_str = curl_exec($curl);  //处理错误  if ($error = curl_error($curl)) {    $log_data = array(      'url' => $url,      'param' => $param,      'error' => '<span style="color:red;font-weight: bold">' . $error . '</span>',    );     var_dump($log_data);    exit;  }   # 关闭curl  curl_clo($curl);    //json数据转换为数组  $data = json_decode($data, true);   if (!is_array($data)) {    $data = $data_str;  }   #调用玩接口之后写一个日志  $log = [    'url' => $url,    'param' => $param,    'respon' => $data_str  ];  file_put_contents(__dir__ . '/wechat.log', print_r($log, true), 8);   return $data; }function arr2xml( $arr ){   $xml = '<xml version="1.0" encoding="utf-8"> ';  foreach( $arr as $key => $value ){    if (is_numeric($value)){      $xml.="<".$key.">".$value."</".$key.">";    }el{      $xml.="<".$key."><![cdata[".$value."]]></".$key.">";    }   }  $xml .= '</xml>';  return $xml;} $xml = arr2xml( $param ); $result = curlpost( $url , arr2xml($param) );  $api_arr = json_decode( json_encode(simplexml_load_string( $result , 'simplexmlelement', libxml_nocdata) ), true ); if( $api_arr['return_code'] == 'success' ){   include __dir__ . '/phpqrcode.php';  header('content-type:image/png');  echo qrcode::png( $api_arr['code_url'] , fal , 'h' , 6 ,2 );}
<?php #微信统一下单接口$url='/d/file/titlepic/unifiedorder'; $param=[  #公众账号id  'appid'=>'****',  'mch_id'=>'***',  'nonce_str'=>uniqid(),  'sign_type'=>'md5',  'body'=>'test',  'detail'=>'detail',  'out_trade_no'=>date('ymd').rand(10000,99999),  'total_fee'=>1,  'spbill_create_ip'=>$_rver['rver_addr'],  'notify_url'=>'http://****/test.php',  'trade_type'=>'native',];ksort($param); $sign_str=urldecode(http_build_query($param)); $sign_str.='&key=8934e7d15453e97507ef794cf7b0519d'; $sign_str=md5($sign_str); $param['sign']=strtoupper($sign_str); //print_r($param);exit;function curlpost($url, $param = [], $is_post = 1, $timeout = 5 ){  //初始化curl  $curl = curl_init();   // 设置请求的路径  curl_topt($curl, curlopt_url, $url);   if ($is_post == 1) {    //设置post提交    curl_topt($curl, curlopt_post, 0);  }   //显示输出结果 1代表 把接口返回的结果当作一个字符串处理  curl_topt($curl, curlopt_returntransfer, 1);   // 设置请求超时时间  curl_topt($curl, curlopt_timeout, $timeout);   curl_topt($curl, curlopt_ssl_verifyhost, fal);  curl_topt($curl, curlopt_ssl_verifypeer, fal);    if ($is_post == 1) {    //提交数据 -- 设置post提交的数据    if (is_array($param)) {       //http_build_query      curl_topt($curl, curlopt_postfields, http_build_query($param));    } el {      curl_topt($curl, curlopt_postfields, $param);    }  }   //执行请求  $data = $data_str = curl_exec($curl);  //处理错误  if ($error = curl_error($curl)) {    $log_data = array(      'url' => $url,      'param' => $param,      'error' => '<span style="color:red;font-weight: bold">' . $error . '</span>',    );     var_dump($log_data);    exit;  }   # 关闭curl  curl_clo($curl);    //json数据转换为数组  $data = json_decode($data, true);   if (!is_array($data)) {    $data = $d喂出来ata_str;  }   #调用玩接口之后写一个日志  $log = [    'url' => $url,    'param' => $param,    'respon' => $data_str  ];  file_put_contents(__dir__ . '/wechat.log', print_r($log, true), 8);   return $data; } function arrzxml($arr){  $xml='<xml version="1.0" encoding="utf-8">';  foreach($arr as $key=>$value){    if(is_numeric($value)){      $xml.北海景点排行榜="<".$key.">".$value."</".$key.">";    }el{用一个      $xml.="<".$key."><![cdata[".$value."]]></".$key.">";    }   }  $xml.='</xml>';//  var_dump($xml);exit;  return $xml; } $xml=arrzxml($param);$result=curlpost($url,arrzxml($param));//echo '<pre/>';var_dump($result);exit;$api_arr=jso越俎代庖怎么读音n_decode(simplexml_load_string($result,'simplexmlelement',libxml_nocdata),true);if($result['return_code']=='success'){  include __dir__.'/phpqrcode.php';  header('content-type:image/png');  echo qrcode::png($api_arr['code_url'],fal,'h',6,2); }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-07 11:13:37,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/891b88929669870a9d0ed4fcb9a52a49.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php微信扫码支付 php公众号支付.doc

本文 PDF 下载地址:php微信扫码支付 php公众号支付.pdf

标签:接口   数据   公众   数组
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图