示例#1
0
function send_not_enough_message($user_data, $open_data)
{
    $data = array('first' => array('value' => $open_data['first_msg'], 'color' => "#000000"), 'keyword1' => array('value' => '尾号' . substr($user_data['cardno'], strlen($user_data['cardno']) - 4, 4), 'color' => "#173177"), 'keyword2' => array('value' => $user_data['lasttime'], 'color' => "#173177"), 'keyword3' => array('value' => $user_data['lastmoney'] . '元', 'color' => "#173177"), 'remark' => array('value' => $open_data['ex_msg']));
    $ch = new OrderPush();
    $result = $ch->doSend($user_data['openid'], $open_data['default_template'], $open_data['url'], $data);
    if ($result['errcode'] == 0) {
        return 0;
    } elseif ($result['errcode'] == '42001') {
        //如果是超期,就再刷新一下token,再发一次
        $ch->resetToken();
        $result = $ch->doSend($user_data['openid'], $open_data['default_template'], $open_data['url'], $data);
        if ($result['errcode'] == 0) {
            return 0;
        } else {
            return $result['errcode'];
        }
    }
}