下面是乙個類,使用方法:
$arr['openid']='ojgttt8of9vdycgsjmachpa-jy1u';
$arr['hbname']="提現申請";
$arr['body']="您的提現申請已經成功";
$arr['fee']=1;
$comm = new common_util_pub();
$re = $comm->sendhongbaoto($arr);
var_dump($re);
注意證書位置和 商戶後台設定的key需要修改.
<?php
* 作用:產生隨機字串,不長於32位
*/public
function
createnoncestr
( $length = 32 )
return
$str;
} /**
* 作用:格式化引數,簽名過程需要使用
*/function
formatbizqueryparamap
($paramap, $urlencode)
//$buff .= strtolower($k) . "=" . $v . "&";
$buff .= $k . "=" . $v . "&";
}$reqpar;
if (strlen($buff) > 0)
return
$reqpar;
} /**
* 作用:生成簽名
*/public
function
getsign
($obj)
//簽名步驟一:按字典序排序引數
ksort($parameters);
$string = $this->formatbizqueryparamap($parameters, false);
//echo '【string1】'.$string.'
';//簽名步驟二:在string後加入key
$string = $string."&key="."254554sefg4e******xxs5cds1"; // 商戶後台設定的key
//echo "【string2】".$string."
";//簽名步驟三:md5加密
$string = md5($string);
//echo "【string3】 ".$string."
";//簽名步驟四:所有字元轉為大寫
$result_ = strtoupper($string);
//echo "【result】 ".$result_."
";return
$result_;
} /**
* 作用:array轉xml
*/public
function
arraytoxml
($arr)
else
$xml.="<".$key.">.$val."]]>.$key.">";
}$xml.="";
return
$xml;
} /**
* 作用:將xml轉為array
php實現微信發紅包功能
微信商家後台 現金紅包開發 生成簽名,引數 生成簽名的引數和是否編碼 function create qianming arr,urlencode buff.k.v.if strlen buff 0 return reqpar 生成隨機字串,預設32位 function create noncest...
PHP仿微信發紅包領紅包效果
近期專案需要在聊天的基礎上新增紅包功能,需求 仿微信 不含留言 但只能使用餘額發紅包。於是多次使用微信紅包,了解各種互動介面及業務需求,如展示資訊 分類 個人,群普通,群拼手氣 個數限制 100 金額限制 200 過期時間 24小時 等等,然後著手開發,下面提及的基本全是提供給app端的介面,畢竟我...
PHP 版 群發紅包演算法
面試中的乙個問題,當時在紙上用偽 描述了下實現的原理.回來後用 實現了下.有不完善或需要改進的地方,歡迎拍磚 fwrite stdout,請輸入紅包金額 money fgets stdin 0 if is numeric money money 0.01 echo 紅包金額為 money n fwr...