在微信公众号中二维码的使用给我们带来了很大的方便,那么如何创建二维码呢?
public function qrcodeAdd(){
if(IS_GET){
$this->display('qrcode_add');
}else{
// $mp = $this->mp;
$mp=getCurrentMp();
$arr = I('post.');
$arr['mp_id'] = $mp['id'];
$id = M('qrcode')->add($arr);
include APP_PATH . 'LaneWeChat/lanewechat.php';
$ret = Popularize::createTicket($arr['type'],$arr['expire'],$arr['scene_str']);
if(isset($ret['ticket'])){
$qrcodefile = Popularize::getQrcode($ret['ticket']);
$filename = './public/qrcode/' . time() . '.jpg';
// $qrcodefile = $this->downqrcode($ret['ticket']);
$ret['src'] = $filename;
$ret['create_time'] = time();
M('qrcode')->where("id=$id")->save($ret);
$this->ajaxReturn(array('status'=>1,'msg'=>'ok','url'=>U('index')));
}else{
$this->ajaxReturn(array('status'=>0,'msg'=>$ret));
}
}
}
我们还可以给粉丝创建标签,创建好标签后粉丝扫码就很容易得到场景字符串,这样关注微信公众号的人们带来了很大的方便
public function createTag($tagname=''){
// $mp = $this->mp;
$mp=getCurrentMp();
// $tagname = "春节晚会rt";
//查库,是否有,没有创建,把tag和tag_id写到库中
$where['mp_id'] = $mp['id'];
$where['tag'] = $tagname;
$data = M("tags")->where($where)->find();
if(empty($data)){
$api = "https://api.weixin.qq.com/cgi-bin/tags/create?access_token=" . getAccess_token();
$arr = array();
$arr['tag']['name'] = $tagname;
$json = json_encode($arr,JSON_UNESCAPED_UNICODE);
include APP_PATH . 'LaneWeChat/lanewechat.php';
$ret = \LaneWeChat\Core\Curl::callWebServer($api,$json,'POST');
if($ret['tag']){
$row['mp_id'] = $mp['id'];
$row['tag_id'] = $ret['tag']['id'];
$row['tag'] = $ret['tag']['name'];
M('tags')->add($row);
}
}
}