微信公众号推送

$data[‘template_id‘] = D(‘Weixintmpl‘)->getFieldBySerial($serial,‘template_id‘);//支付成功模板$data[‘touser‘]  = D(‘Connect‘)->where("type=‘weixin‘")->getFieldByUid($uid,‘open_id‘); $this->tmplmesg($data);public function tmplmesg($data)
    {
        $site_token = $this->getSiteToken();// 获取主站的token
        $url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token={$site_token}";
        $result = $this->post($url, json_encode($data) );
        $result = (array)json_decode($result);
        if($result[‘errcode‘]){
            return false;
        }
        return true;
    }

function getSiteToken(){ //获取主站的TOKEN
        $cache = cache(array(‘type‘ => ‘File‘, ‘expire‘ => 7000));

        if (!$data = $cache->get($this->token)) {
            $this->config = D(‘Setting‘)->fetchAll();
            $url = ‘https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=‘ .
                    $this->config[‘weixin‘][‘appid‘] . ‘&secret=‘ .
                    $this->config[‘weixin‘][‘appsecret‘];
            //var_dump($this->config[‘weixin‘]);
            $result = $this->get($url);
            $result = json_decode($result, true);
            if (!empty($result[‘errcode‘])) return;
            $data = $result[‘access_token‘];
            $cache->set($this->token, $data);
        }
        return $data;
    }
// 现成的类  curl.class.phpfunction post($url, $data) { // 模拟提交数据函数
        $curl = curl_init(); // 启动一个CURL会话
        curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在
        curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER[‘HTTP_USER_AGENT‘]); // 模拟用户使用的浏览器
        curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转
        curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer
        curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
        curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包
        if($this->cookie == true) curl_setopt($curl, CURLOPT_COOKIEFILE, $this->cookie_file); // 读取上面所储存的Cookie信息
        curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
        curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
        $tmpInfo = curl_exec($curl); // 执行操作
        if (curl_errno($curl)) {
            echo ‘Errno‘ . curl_error($curl);
        }
        curl_close($curl); // 关键CURL会话
        return $tmpInfo; // 返回数据
    }
function post($url, $data) { // 模拟提交数据函数      $curl = curl_init(); // 启动一个CURL会话      curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址                  curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查      curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在      curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER[‘HTTP_USER_AGENT‘]); // 模拟用户使用的浏览器      curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转      curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer      curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求      curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包      if($this->cookie == true) curl_setopt($curl, CURLOPT_COOKIEFILE, $this->cookie_file); // 读取上面所储存的Cookie信息      curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环      curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容      curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回      $tmpInfo = curl_exec($curl); // 执行操作      if (curl_errno($curl)) {echo ‘Errno‘ . curl_error($curl);    }curl_close($curl); // 关键CURL会话      return $tmpInfo; // 返回数据      }
时间: 2024-10-12 21:41:17

微信公众号推送的相关文章

微信公众号推送消息给用户?

1.公众号群发不管是订阅号服务号,还是服务器,每天都有数量限制,重要活动优惠无法及时推送,存在限制 48小时信息推送与微信公众号在48小时内互动的用户都可以接收到信息,不限次数推送,及时把信息推送给用户.两天内不限制次数都可以推送给用户,解决了公众号群发的限制3.模板消息群发公众号固定模板消息群发,没有限制次数,展现形式类似卡片,不支持显示图片,模板消息内容可以指向链接.小程序 推送信息类型文本图片图文:仅支持一条图文(从2018-10-12日20时起,公众号除素材群发外,不再支持多图文)小程序

微信公众号推送模板消息

一.到公众号平台(https://mp.weixin.qq.com)开通模板功能并申请你需要的对应模板 二.获取access_token 地址:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1} 注意:公众号和小程序均可以使用AppID和AppSecret调用本接口来获取access_token.AppID和AppSecret可在"微信公众平台-开发-基

asp微信模板消息用于公众号推送消息给用户asp源码

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><% session.codepage=936Response.Charset = "GB2312"%><%url = "http://www.xxx.com"Dim Arr(4)Arr(0) = "first=Hi,你好!"Arr(1) = "keyword1=FromUserName&q

一条公众号推送消息引发的一场用户体验灾难

今天用一个刚刚发生在自己身上的鲜活案例,来和大家简单地聊聊用户体验这件事情. 前几天在自己的公众号上(edisonlab)推荐了梁宁,雕爷,刘爽,程苓峰等一票高人的文章和他们各自擅长的领域后,收到了一条有趣的回复,极其客观地描绘了我常年叱咤在软文界的显赫江湖地位,内容如下:『看了爱迪生商业实验室后,从此不敢写软文』.看的我真是心花怒放呀,心说就算万一我的商业理论水平有限读者们最终都没能成为企业家,至少也为建设中国特色的社会主义多培养出几个段子手. 两个小时候后,刚过十二点,我顺手就把这条精彩回复

记一次接收微信公众平台推送消息的实例

本章的内容来源是有朋友咨询怎么做微信公众号信息的收发消息功能,因此本着为社区做贡献的态度申请了个人公众号,然后尝试对接了一下接收公众号内容信息的流程:要说对接其实呢也算不上,因为个人账号只有简单的一些接收,被动回复等功能信息,不能群发和使用客服接口,所以本章主要分享的是怎么接受信息和被动发送回复信息的实例: 在公众平台上绑定消息通知接收地址 这种设置的东西,其实跟着官网设置就行了,不过本人根据官网文档一步一步设置的时候,还是遇到一些问题,因此这里需要记录下注意的关键点:首先我们登陆公众平台->开

微信公众号如何一天能推送多条图文消息

微信公众号推送多条图文消息,可以在关注回复,扫描二维码回复,群发消息里实现,其他场景均不能推送多条图文消息,微信早已禁用了部分场景功能的多图文消息使用.www.weihaobang.com/product?id=70&fm=fang 微号帮功能有关注回复.扫描二维码回复,群发消息,可以向粉丝推送多条图文消息,主要介绍扫描二维码回复多图文消息,二维码带统计关注粉丝来源,粉丝通过这个二维码关注都能统计到,粉丝取消也能监测到. 渠道二维码生成 使用渠道二维码生成功能,创建扫描回复多图文消息,选择修改粉

兴趣部落打通微信公众号,两大平台联手优化兴趣社交体验

手Q兴趣部落推出有一段时间了,这项被视为手Q提升用户粘度,强化移动社交属性的策略被证明是明智之举,如今,在手Q 5.42亿月活跃用户的支持下,兴趣部落的人气也扶摇直上,上线短短一年时间来便涌现出许多百万.千万级部落,不仅为手Q的用户提供了海量的优质内容,更重要的是,它标志着基于手Q平台推进泛社交战略的成功. 兴趣部落的成功也让业界开始将其与微信公众号进行对比,因为兴趣部落中的兴趣号与微信公众号有异曲同工之妙,最初业界认为这是手Q和微信在进行暗战.不过,最近手Q兴趣部落已经开始和微信公众号打通,说

微信公众号一键关注解决办法

新版微信--微信公众号一键关注解决办法 复制下面链接:https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzAxNzcwODE2MA==&scene=110#wechat_redirect 注意"__biz"后面的参数,每一个公众号都有一个唯一的,比如我的就是MjM5NDExMTU3Mg,打开你微信公众号推送的任意一篇文章,复制链接,链接当中就有这样的一个识别码,直接替换就可以了 需要注意的是,链接必须在

微信公众号开发--接入

微信公众号开发 微信开发者工具:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html 需要绑定开发者账号:微信公众平台--开发者工具--web开发者工具--绑定开发者微信号 微信公众平台接口调试工具:https://mp.weixin.qq.com/debug/ 接口调试需要使用"access_token",access_token的获取需要从在基本设置中的url访问获取,其他终端基本无法获取 1