国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP實現微信發紅包功能

2020-03-22 18:41:13
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP開發的微信現金紅包功能,結合實例形式較為詳細的分析了php使用微信接口實現現金紅包功能的相關步驟與操作技巧,需要的朋友可以參考下

本文實例講述了PHP開發的微信現金紅包功能。分享給大家供大家參考,具體如下:

微信商家后臺-現金紅包開發

sdk

<?phphtml' target='_blank'>class wxPay {  //配置參數信息  const SHANGHUHAO = "1430998xxx";//商戶號  const PARTNERKEY = "leFyTOXWzUEXxfp47WOu5d9xxxxxx";  //api,商戶后臺  //核心支付函數,參數:請求地址和參數  function pay($url,$obj) {    $obj['nonce_str'] = $this->create_noncestr();  //創建隨機字符串    $stringA = $this->create_qianming($obj,false);  //創建簽名    $stringSignTemp = $stringA."&key=leFyTOXWzUEXxfp47WOu5xxxxxx";  //簽名后加api    $sign = strtoupper(md5($stringSignTemp));  //簽名加密并大寫    $obj['sign'] = $sign;  //將簽名傳入數組    $postXml = $this->arrayToXml($obj);  //將參數轉為xml格式    var_dump($postXml);    $responseXml = $this->curl_post_ssl($url,$postXml);  //提交請求    var_dump($responseXml);    return $responseXml;  }  //生成簽名,參數:生成簽名的參數和是否編碼  function create_qianming($arr,$urlencode) {    $buff = "";    ksort($arr); //對傳進來的數組參數里面的內容按照字母順序排序,a在前面,z在最后(字典序)    foreach ($arr as $k=>$v) {      if(null!=$v && "null" != $v && "sign" != $k) {  //簽名不要轉碼        if ($urlencode) {          $v = urlencode($v);        }        $buff.=$k."=".$v."&";      }    }    if (strlen($buff)>0) {      $reqPar = substr($buff,0,strlen($buff)-1); //去掉末尾符號“&”    }    return $reqPar;  }  //生成隨機字符串,默認32位  function create_noncestr($length=32) {    //創建隨機字符    $chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";    $str = "";    for($i=0;$i<$length;$i++) {      $str.=substr($chars, mt_rand(0,strlen($chars)-1),1);    }    return $str;  }  //數組轉xml  function arrayToXml($arr) {    $xml = "<xml>";    foreach ($arr as $key=>$val) {      if (is_numeric($val)) {        $xml.="<".$key.">".$val."</".$key.">";      } else {        $xml.="<".$key."><![CDATA[".$val."]]></".$key.">";      }    }    $xml.="</xml>";    return $xml;  }  //post請求網站,需要證書  function curl_post_ssl($url, $vars, $second=30,$aHeader=array())  {    $ch = curl_init();    //超時時間    curl_setopt($ch,CURLOPT_TIMEOUT,$second);    curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);    //這里設置代理,如果有的話    curl_setopt($ch,CURLOPT_URL,$url);    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);    curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);    //cert 與 key 分別屬于兩個.pem文件    //請確保您的libcurl版本是否支持雙向認證,版本高于7.20.1    curl_setopt($ch,CURLOPT_SSLCERT,dirname(__FILE__).DIRECTORY_SEPARATOR.        'zhengshu'.DIRECTORY_SEPARATOR.'apiclient_cert.pem');    curl_setopt($ch,CURLOPT_SSLKEY,dirname(__FILE__).DIRECTORY_SEPARATOR.        'zhengshu'.DIRECTORY_SEPARATOR.'apiclient_key.pem');    curl_setopt($ch,CURLOPT_CAINFO,dirname(__FILE__).DIRECTORY_SEPARATOR.        'zhengshu'.DIRECTORY_SEPARATOR.'rootca.pem');    if( count($aHeader) >= 1 ){      curl_setopt($ch, CURLOPT_HTTPHEADER, $aHeader);    }    curl_setopt($ch,CURLOPT_POST, 1);    curl_setopt($ch,CURLOPT_POSTFIELDS,$vars);    $data = curl_exec($ch);    if($data){      curl_close($ch);      return $data;    }    else {      $error = curl_errno($ch);      echo "call faild, errorCode:$error/n";      curl_close($ch);      return false;    }  }}

證書文件:

請在微信商戶后臺-API安全下載,PHP請使用php的證書文件

微信紅包調用測試文件:

<?phprequire 'wxpay.class.php';<br><br>//數組參數$money = 100; //最低1元,單位分$sender = "晨緣房產";$obj2 = array();$obj2['wxappid'] = ""; //appid$obj2['mch_id'] = "";  //商戶id$obj2['mch_billno'] = "商戶id".date('YmdHis').rand(1000,9999);  //組合成28位,根據官方開發文檔,可以自行設置$obj2['client_ip'] = $_SERVER['REMOTE_ADDR'];$obj2['re_openid'] = "oUxO6v26wdyMHThD9kfDW6NB_xbE";  //接收紅包openid$obj2['total_amount'] = $money;$obj2['min_value'] = $money;$obj2['max_value'] = $money;$obj2['total_num'] = 1;$obj2['nick_name'] = $sender;$obj2['send_name'] = $sender;$obj2['wishing'] = "恭喜發財";$obj2['act_name'] = $sender."紅包";$obj2['remark'] = $sender."紅包";$url = "http://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack";$wxpay = new wxPay();$res = $wxpay->pay($url, $obj2);var_dump($res);

以上就是PHP實現微信發紅包功能的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桐乡市| 冷水江市| 从化市| 凤翔县| 泽州县| 古浪县| 奎屯市| 南通市| 读书| 彭泽县| 凤山市| 定安县| 曲松县| 武胜县| 泊头市| 波密县| 静乐县| 盘山县| 河池市| 吕梁市| 杭锦旗| 文化| 泸定县| 武夷山市| 延寿县| 仙游县| 天祝| 曲靖市| 金阳县| 吉木萨尔县| 灵台县| 吴忠市| 广州市| 龙山县| 溆浦县| 金寨县| 阳原县| 玉溪市| 正阳县| 清原| 德格县|