Example #1
0
    $randomAmount = 100 + rand(0, 5);
    $redpack = array("nick_name" => "BeeCloud", "send_name" => "BeeCloud", "total_amount" => $randomAmount, "wishing" => "接入BeeCloud微信红包SDK,就可以实现发放微信红包功能,策划各种脑洞大开的粉丝活动啦!", "act_name" => "BeeCloud红包雨", "remark" => "BeeCloud", "count_per_user" => 1, "probability" => 0.3);
    return $redpack;
}
/**
 * 设置微信url时需要验证,以下为验证过程
 */
if (isset($_GET["signature"]) && isset($_GET["timestamp"]) && isset($_GET["nonce"]) && isset($_GET["echostr"])) {
    $echoStr = $_GET["echostr"];
    if (BCWxmpApiUtil::checkSignature($_GET, "beecloud")) {
        echo $echoStr;
    }
    exit;
}
try {
    $api = new BCWxmpApi($appId, $appSecret, $mchId);
    //模拟xml
    //     $postStr = "<xml><ToUserName><![CDATA[gh_71e32cfe546c]]></ToUserName><FromUserName><![CDATA[o3kKrjlUsMnv__cK5DYZMl0JoAkY]]></FromUserName><CreateTime>1429494041</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[抢红包]]></Content><MsgId>6139023951558013395</MsgId></xml>";
    $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
    //post 原始数据
    $msg = $api->getCallMsg($postStr);
    //解析xml
    /**
     * 返回为 object : { type: "微信类型",
     *                  keyword:"用户输入的字符串“,
     *                  event: "微信事件类型"
     *                  fromUserName: "******"
     *                  toUserName: "******"
     *                  xmlObj: 解析的完整结果
     *                  }
     * 如果 返回false 表示数据不能解析
Example #2
0
/**
 * 本demo适用于通过“微信授权后获取到用户openId”的情况下,直接发送红包给用户
 * 例如:授权的网页内
 */
set_time_limit(120);
include_once "../BCWxmpRedpack.php";
$usrOpenId = "o3kKrjlUsMnv__cK5DYZMl0JoAkY";
//用户openId
$appId = "c5d1cba1-5e3f-4ba0-941d-9b0a371fe719";
//BeeCloud appId !!!此处请用你的BeeCloud appId
$appSecret = "39a7a518-9ac8-4a9e-87bc-7885f33cf18c";
//BeeCloud appSecret  !!!此处请用你的BeeCloud appSecret
$appSign = md5($appId . $appSecret);
$mchId = "1234275402";
//微信商户号,请填写你的商户号
$api = new BCWxmpApi($appId, $appSecret, $mchId);
$redpack = array("nick_name" => "BeeCloud", "send_name" => "BeeCloud", "total_amount" => 100, "wishing" => "接入BeeCloud微信红包SDK,就可以实现发放微信红包功能,策划各种脑洞大开的粉丝活动啦!", "act_name" => "BeeCloud红包雨", "remark" => "BeeCloud", "count_per_user" => 100, "probability" => 0.3);
$raw = $api->sendRedpackTo($usrOpenId, $redpack, 30);
echo $raw;
/**
 * 处理过程请参考以下
 */
//
//$result = json_decode($raw);
//if (null == $result) {
//    //发送失败
//    echo $api->responseText("出错信息");
//    exit();
//} else {
//    if ($result->resultCode == 0) {
//        if ($result->sendStatus) {
 * Date: 4/17/15
 * Time: 15:17
 * 发送金额随机红包emo
 */
set_time_limit(120);
include_once "../BCWxmpRedpack.php";
$usrOpenId = "o3kKrjlUsMnv__cK5DYZMl0JoAkY";
//用户openId
$appId = "c5d1cba1-5e3f-4ba0-941d-9b0a371fe719";
//BeeCloud appId !!!此处请用你的BeeCloud appId
$appSecret = "39a7a518-9ac8-4a9e-87bc-7885f33cf18c";
//BeeCloud appSecret  !!!此处请用你的BeeCloud appSecret
$appSign = md5($appId . $appSecret);
$mchId = "1234275402";
//微信商户号 !!!此处请用你的微信商户号
$api = new BCWxmpApi($appId, $appSecret, $mchId);
$postStr = "<xml><ToUserName><![CDATA[gh_71e32cfe546c]]></ToUserName><FromUserName><![CDATA[o3kKrjlUsMnv__cK5DYZMl0JoAkY]]></FromUserName><CreateTime>1429494041</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[抢红包]]></Content><MsgId>6139023951558013395</MsgId></xml>";
//在处理微信请求的服务器上请用如下方式获取真实xml
//$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
$msg = $api->getCallMsg($postStr);
//解析xml,获取msg内的参数
$redpack = array("nick_name" => "BeeCloud", "send_name" => "BeeCloud", "min" => 100, "max" => 105, "wishing" => "接入BeeCloud微信红包SDK,就可以实现发放微信红包功能,策划各种脑洞大开的粉丝活动啦!", "act_name" => "BeeCloud红包雨", "remark" => "BeeCloud", "count_per_user" => 100, "probability" => 0.3);
echo $api->sendRedpack($redpack, 30);
/**
 * 处理过程请参考以下
 */
//
//
//$raw =  $api->sendRedpack($redpack);
//$result = json_decode($raw);
//if (null == $result) {