//使用phpqrcode生成海报

public function haibao(){

$userid = $this->uid;            //dump($this->uid);die;
        $this->head_title="海报反馈";       
        $job = D('Job');                //根据uid查出公司正在招check_status的职位
        $infodata = $job->field('id,name,contact_number,remuneration,charge_mode')->where(array('uid'=>$this->uid))->order('id desc')->find();//查出最近发的一条信息
        //dump($infodata);
        if(!$infodata){
            $this->error('没有发布职位,请发布职位',U('Account/base_info'));
        }                    
        $level = 'L';               // 纠错级别:L、M、Q、H       
        $size = 4;                  // 点的大小:1到10,用于手机端4就可以了
        $path = $_SERVER['DOCUMENT_ROOT'].'/Uploads/qrcodes/';      //二维码存储路径 Uploads/qrcodes
        $fileName = $path.'2_'.$level.$userid.'_'.$size.'.png';  
        if(!file_exists($fileName)){
            vendor("phpqrcode.phpqrcode");
            $qrcode = new \QRcode();
            $url = 'http://'.$_SERVER['HTTP_HOST'].'/Job/detail/id/'.$infodata['id'];//需要跳转的一个路径';
            // dump($url);die;
            $info = $qrcode->png($url,$fileName, $level, $size);//生成带参数的二维码            
        }
        $final = $path.'final/'.$userid.$level.'_'.$size.'.png';
        if(!file_exists($final)){
            $haibao = './Uploads/qrcodes/haibao/haibao1.jpg';
            $msyh = './Uploads/qrcodes/msyh/msyh.ttf';
            $erweima = './Uploads/qrcodes/tmp/'.$userid.'_'.$size.'.jpg';
            $image = new \Think\Image();
            $image->open($fileName)
            ->thumb(500,500,\Think\Image::IMAGE_THUMB_FIXED)->save($erweima);//二维码小图
            $image->open($haibao)
            ->water($erweima,array(925,2800),100)
            ->text('招聘职位:'.$infodata['name'],$msyh,70,'#000000',array(500,2070))
            ->text('薪资:'.$infodata['remuneration'].'元/月',$msyh,70,'#000000',array(500,2200))
            ->text('联系电话:'.$infodata['contact_number'],$msyh,70,'#000000',array(500,2330))
            ->save($final);
        } 
        $pic_url = 'http://'.$_SERVER['HTTP_HOST'].'/Uploads/qrcodes/final/'.$userid.$level.'_'.$size.'.png';//图片最终的一个地址
        if($pic_url){
            $this->assign('image',$pic_url);
        }          
            $this->display();

}

/*
**name      当前申请绑定的公司名称
**openid    总公司的openid
**data    
 */
//发送模板消息
public function sendToMessage($openid='owWdvt3NRVhW-jaJB8nqAAyz5FI0',$name='GGGG',$datas='LLLL'){
    $template_id = '0jyRMLDqM5R5YA24XWdkcDok63gAOVcGvzDOgkB6MJE';   //      面试确认提醒模板
    $configs        = array('appid'=> C('APPID'),'secret'=> C('APPSECRET'));
    //dump($configs);die;
    $wechat   = new Wechat($configs);
    $access_token = S('ACCESS_TOKEN');
    //S('ACCESS_TOKEN',null);    //dump($access_token);
    if (!$access_token) {
        $access_token = $wechat->getToken();
        S('ACCESS_TOKEN', $access_token,7100);
    }    
    $url = 'https://api.weixin.qq.com/cgi-bin/message/template/send?access_token='.$access_token;
    $json_template = $this->TemplateMessage($openid,$name,$datas,$datas,$template_id);
    $this->http($url,$json_template);
}

//拼接post方法需要的json数据
public function  TemplateMessage($openid,$name,$keyword1,$keyword2,$template_id='0jyRMLDqM5R5YA24XWdkcDok63gAOVcGvzDOgkB6MJE'){
    $data = array(
            "first" => array("value"=>"您好,".$name."申请加入贵公司", "color"=>"#173177"),
            "keyword1"=>array("value"=>$keyword1,"color"=>"#173177"),
            "keyword2"=>array("value"=>$keyword2, "color"=>"#173177"),
            "remark"=> array("value"=>"请尽快通过审核", "color"=>"#173177"),
        ); 
    $template = array(
            'touser' => $openid,
            'template_id' =>$template_id,
            'data' => $data
    );     
    return  json_encode($template);
}

public function http($url,$data){
        $ch = curl_init($url);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
        $data = curl_exec($ch);
}

分享海报以及微信模板消息推送相关推荐

  1. php 异步请求微信模板消息_php实现微信模板消息推送

    本文实例为大家分享了php微信模板消息推送的具体代码,供大家参考,具体内容如下 1.微信公众号模板消息配置 2.PHP代码/*** 发送模板消息*/ public function send_noti ...

  2. java 微信模板_java开发微信模板消息推送

    概述 微信公众平台开始支持前端网页,大家可能看到很多网页上都有分享到朋友圈,关注微信等按钮,点击它们都会弹出一个窗口让你分享和关注,这个是怎么实现的呢?今天就给大家讲解下如何在微信公众平台前端网页上添 ...

  3. java开发微信模板消息推送

    完整demo下载 概述 微信公众平台开始支持前端网页,大家可能看到很多网页上都有分享到朋友圈,关注微信等按钮,点击它们都会弹出一个窗口让你分享和关注,这个是怎么实现的呢?今天就给大家讲解下如何在微信公 ...

  4. springboot实现微信模板消息推送

    springboot实现微信模板消息推送 在上一篇文章我们已经知道了怎么获取openid 还不知道的可以查看我的上一篇文章springboot+微信小程序用codeid换取openid 这次我们不光要 ...

  5. PHP之 微信模板消息推送 的相关代码

    温馨提示: 微信模板消息推送,得先去微信端,设置模板配置,会生成相应的消息模板id,这个是一串字符,需连同参数数据,传给微信端,切记!~ 第一部分:主体部分代码,负责业务模块,准备微信端所需参数 /* ...

  6. 微信模板消息推送(内附工具类代码)

    文章目录 前言 一.添加模板消息 1.进入微信公众号后台 2.模板消息 3.填写信息 4.审核通过后 二.开发步骤 1.依赖坐标 2.实体类 1)AccessToken 2.WxTemplate模板消 ...

  7. Java实现微信模板消息推送

    模板消息推送功能仅限于微信服务号才行. 1.准备:微信公众号 appId,app密钥(这俩没啥好说的,都知道在哪拿). 模板Id,添加之后就能看到,如果没有合适的模板可以自定义模板(需要审核7-15天 ...

  8. qhfl-9 微信模板消息推送

    开发中用的是测试号 微信公众号认证流程 用户登陆 <!DOCTYPE html> <html lang="en"> <head><meta ...

  9. 微信模板消息推送接口说明

    微信服务号可以给关注此号码的粉丝推送消息.消息分为三种: 1.群发消息:给所有关注此微信的人同时发送,但每个月的发送次数有限制. 2.向单个粉丝发送消息:此种功能发送次数没有限制,但是接受消息的粉丝必 ...

最新文章

  1. linux保存输出结果到txt
  2. 获取所有栈的信息,只有最上面的和最下面的,但是不能获取栈中间的activity信息...
  3. python __init__ __new___Python中的__init__和__new__介绍
  4. c++ 静态变量赋值_Python变量及常量解释说明
  5. 回溯法采用的搜索策略_强化学习基础篇(三十四)基于模拟的搜索算法
  6. 免费 | 开源操作系统年度盛会最新日程曝光,邀您一同开启烧脑模式!
  7. 前段之路心得——(1)
  8. python爬虫爬取网页图片_Python之多线程爬虫抓取网页图片
  9. Spring MVC @JsonView注解使用
  10. Windows平台release版本内存泄漏检查办法
  11. VS2013 打包步骤
  12. 深信服技术认证之容灾与备份(二)
  13. 学计算机的人掉头发吗,学计算机真的会秃顶吗?为什么?
  14. rsa 模数 指数转换 c语言_CTF中RSA的一些攻击思路
  15. lucene in ation 第三章(1) sear…
  16. 我招聘了一名程序员,试用期都过了,结果发现他学历是假的...
  17. 1.4 Kronecker积
  18. 关于页面失去焦点时定时器乱序问题
  19. fluent python epub_Fluent Python, LineItem 进化路线
  20. 搭建IQ Option二元期权、ExperOption二元期权MT4博易大师信管家

热门文章

  1. 【数据结构】BitMap
  2. IDEA tomcat卡住原因
  3. 临期食品的羊毛,你薅不动
  4. ##################### Coding相关的学习网站推荐【2016/12/16更新】
  5. HTTP和HTTPS的区别,有什么优缺点
  6. 苹果6发布时间_苹果又又又要开发布会了,发布时间就在双十一,内容惊喜
  7. #F面经#Facebook
  8. 将480*640rgb888彩色图像转为rgb444彩色图像并制作coe文件(matlab)
  9. 辐射3,4终端机匹配代码Python实现
  10. python123照猫画虎求阶乘_单片机 - 21ic中国电子网