微信模版消息

global $_W;

$_get_uid = $_GET['uid'];
$open_id =  $_W['fans']['tag']['openid'];
$tpl_id = 'QKU_Q60JfbZLgjLYoKL509vj7YFVUh3uCW8vX3bbGWs';

load()->model('mc');
$acc = mc_notice_init();

$data = array(
    'first' => array(
        'value' => "您好,您的朋友已注册成功",
        'color' => '#ff510'
    ) ,
    'keyword1' => array(
        'value' => 'test name',
        'color' => '#ff510'
    ) ,
    'keyword2' => array(
        'value' => date('Y-m-d'),
        'color' => '#ff510'
    ) ,
    'remark' => array(
        'value' => "您好,您的朋友已注册成功",
        'color' => '#ff510'
    )
);
 
$rt = $acc->sendTplNotice($open_id, $tpl_id, $data);

###################################################

$data = array(
    'first' => array(
        'value' => "尊敬的XX您好,酒店佣金已充入您的帐户!",
        'color' => '#ff510'
    ) ,
    'order' => array(
        'value' => '',
        'color' => '#ff510'
    ) ,
    'money' => array(
        'value' => '****',
        'color' => '#ff510'
    ) ,
    'remark' => array(
        'value' => "请进入会员中心进行提现操作。",
        'color' => '#ff510'
    ) ,
);

$rt = $acc->sendTplNotice($open_id, $tpl_id, $data);

微擎 生成二维码&下载二维码

新建一个类文件code.php

load()->library('qrcode');
class code{
    //生成二维码
    //参数: $content:二维码的内容 string
    //      $size:二维码的尺寸  string
    public function createCode($content,$size){        
            $errorCorrectionLevel = "L";//错误校正级别        
            $code = QRcode::png($content, false, $errorCorrectionLevel,$size);
            return $code;
    }
    //下载二维码
    //参数:二维码的内容数据content 大小size 
    public function downloadCode($content,$size){
        $code = $this->createCode($content,$size);
        $name = random(8);
        header('cache-control:private');
        header('content-type:image/jpeg');
        header('content-disposition: attachment;filename="'.$name.'.jpg"');
        readfile($code);
    }
}

在需要用到此方法的地方实例化。(注意文件的路径问题,避免实例化出错)

$code = new code();
$res_code = $code ->createCode("这里放的是二维码的内容","5");//生成二维码
$download_code = $code ->downloadCode("这里是二维码的内容","5");//下载二维码

配置码云git自动更新的webhook

配置项目提交到git的时候自动同步服务器代码

一、在服务器项目跟目录新建文件hook.php 代码如下:

<?php
$json = file_get_contents("php://input");
$data = json_decode($json,true);
if (isset($data['ref']) && $data['total_commits_count']>0) {
    $res = PHP_EOL."pull start ——————————————————————".PHP_EOL;
    $res .= shell_exec("cd /home/www/leokim && git pull https://xxxxxx.com:passwod@gitee.com/xxxx/xxxx.git 2<&1 ");
    $res_log = '——————————————————————————————'.PHP_EOL;
    $res_log .= $data['user_name'] . ' 在' . date('Y-m-d H:i:s') . '向' . $data['repository']['name'] . '项目的' . $data['ref'] . '分支push了' . $data['total_commits_count'] . '个commit:'.$data['commits']['message'];
    $res_log .= $res.PHP_EOL;
    $res_log .= "pull end ——————————————————————————".PHP_EOL;
    file_put_contents("/home/wwwlogs/webhook/".date('Y-m-d',time()).".txt", $res_log, FILE_APPEND);//写入日志到log文件中
}
?>

二、配置码云webhook:

545324-20180927103508565-515404566.png

三、确认服务器安装了git,在web目录下clone 项目:git clone https://gitee.com/xxxx/xxxx.git;

四、把git的目录权限改为web用户权限: chown -r www:www

五、手动更新代码:cd /home/www/leokim && git pull;

六、git pull 冲突或错误时,用命令git stash && git pull解决冲突或错误