zoukankan      html  css  js  c++  java
  • tp 推送微信的模板消息

    设置推送类:

    <?php
    /**
     * tpshop 微信支付插件
     * ============================================================================
     * 版权所有 2015-2027 深圳搜豹网络科技有限公司,并保留所有权利。
     * 网站地址: http://www.tp-shop.cn
     * ----------------------------------------------------------------------------
     * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用 .
     * 不允许对程序代码以任何形式任何目的的再发布。
     * ============================================================================
     * Author: IT宇宙人
     * Date: 2015-09-09
     */
    
    use ThinkModelRelationModel;
    /**
     * 支付 逻辑定义
     * Class
     * @package HomePayment
     */
    
    class wxtemple extends RelationModel
    {
        public $tableName = 'plugin'; // 插件表
        public $alipay_config = array();// 支付宝支付配置参数
    
        protected $appid;
        protected $secrect;
        protected $accessToken;
    
        function  __construct($appid, $secrect)
        {
            $this->appid = $appid;
            $this->secrect = $secrect;
            $this->accessToken = $this->getToken($appid, $secrect);
        }
    
        /**
         * 发送post请求
         * @param string $url
         * @param string $param
         * @return bool|mixed
         */
        function request_post($url = '', $param = '')
        {
            if (empty($url) || empty($param)) {
                return false;
            }
            $postUrl = $url;
            $curlPost = $param;
            $ch = curl_init(); //初始化curl
            curl_setopt($ch, CURLOPT_URL, $postUrl); //抓取指定网页
            curl_setopt($ch, CURLOPT_HEADER, 0); //设置header
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //要求结果为字符串且输出到屏幕上
            curl_setopt($ch, CURLOPT_POST, 1); //post提交方式
            curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
            $data = curl_exec($ch); //运行curl
            curl_close($ch);
            return $data;
        }
    
    
        /**
         * 发送get请求
         * @param string $url
         * @return bool|mixed
         */
        function request_get($url = '')
        {
            if (empty($url)) {
                return false;
            }
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            $data = curl_exec($ch);
            curl_close($ch);
            return $data;
        }
    
        /**
         * @param $appid
         * @param $appsecret
         * @return mixed
         * 获取token
         */
        protected function getToken($appid, $appsecret)
        {
            if (S($appid)) {
                $access_token = S($appid);
            } else {
                $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" . $appid . "&secret=" . $appsecret;
                $token = $this->request_get($url);
                $token = json_decode(stripslashes($token));
                $arr = json_decode(json_encode($token), true);
                $access_token = $arr['access_token'];
                S($appid, $access_token, 720);
            }
            return $access_token;
        }
    
    
        /**
         * 发送自定义的模板消息
         * @param $touser
         * @param $template_id
         * @param $url
         * @param $data
         * @param string $topcolor
         * @return bool
         */
        public function doSend($touser, $template_id, $url, $data, $topcolor = '#7B68EE')
        {
            /*
             * data=>array(
                    'first'=>array('value'=>urlencode("您好,您已购买成功"),'color'=>"#743A3A"),
                    'name'=>array('value'=>urlencode("商品信息:微时代电影票"),'color'=>'#EEEEEE'),
                    'remark'=>array('value'=>urlencode('永久有效!密码为:1231313'),'color'=>'#FFFFFF'),
                )
             */
            print_r($data);
            die;
            $template = array(
                'touser' => $touser,
                'template_id' => $template_id,
                'url' => $url,
                'topcolor' => $topcolor,
                'data' => $data
            );
            $json_template = json_encode($template);
            $url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" . $this->accessToken;
            $dataRes = $this->request_post($url, urldecode($json_template));
            print_r($dataRes);
            if ($dataRes['errcode'] == 0) {
                return true;
            } else {
                return false;
            }
        }
    
    
    
    
    }

    调用推送类:

     public function wxtemp(){
            include_once  "plugins/payment/weixin/wxtemple.class.php"; //
            $code = '\'.wxtemple;
            $apiKey = 'w1a34';
            $apiSecret = '12333';
            $wmes = new $code($apiKey,$apiSecret);
            $touser="12333";
            $template="wMakljn8USR1RDS0vrkCW6IfJQy8idB_m4_3RNsCIpE";
            $templateData = array(
                'first' => array(
                    'value' => "订单已审核通过",
                    'color' => '#0e356e'
                ),
                'orderno' => array(
                    'value' => "123213213",
                    'color' => '#2832e1'
                ),
                'refundno' => array(
                    'value' => "我的小瓶盖",
                    'color' => '#0e356e'
                ),
                'refundproduct' => array(
                    'value' => "我的小瓶盖",
                    'color' => '#0e356e'
                ),
                'remark' => array(
                    'value' => "fdsfdsff",
                    'color' => '#0e356e'
                )
            );
           $rs = $wmes->doSend($touser,$template,"",$templateData);
    
        }

    templatedata:

  • 相关阅读:
    AWS上的游戏服务:Lumberyard + Amazon GameLift + Twitch
    Android 屏幕旋转 处理 AsyncTask 和 ProgressDialog 的最佳方案
    iOS多线程与网络开发之小文件上传
    VMware-Fusion-7.0.0-2103067 Pro SN:序列号+ 百度云下载地址
    PCA的数学原理Matlab演示
    typedef,结构体,共用体,联合体
    XMPP系列(三)---获取好友列表、加入好友
    王立平--eclipse中改动android项目的版本
    linux入门
    机器学习(3)——多变量线性回归
  • 原文地址:https://www.cnblogs.com/xqschool/p/6742838.html
Copyright © 2011-2022 走看看