Day41 php版微信發紅包介面用法示例

2021-07-24 09:03:09 字數 2401 閱讀 3460

下面是乙個類,使用方法:

$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...