zoukankan      html  css  js  c++  java
  • 小程序订阅消息模板php调用

    小程序下单 发货等模板提醒微信用户功能:

    QQ496631085

    / 发送 POST 请求的函数
      function send_post($url, $post_data){
        $options = array(
            'http' => array(
            'method'  => 'POST',
            'header'  => 'Content-type:application/json',
            'content' => $post_data,
            'timeout' => 60
            )
        );
    
        $context = stream_context_create($options);
        $result = file_get_contents($url, false, $context);
    
        return $result;
      }
    
    
      // 小程序 appID 和 appSecret 获取 token
      function getAccessToken($appid, $appsecret){
        $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' . $appid . '&secret=' . $appsecret;
        $html = file_get_contents($url);
        $output = json_decode($html, true);
        $access_token = $output['access_token'];
    
        return $access_token;
      }





    下面是数据和调用

     $post_data = array(
                                // 用户的 openID,可用过 wx.getUserInfo 获取
                                "touser"           => $user->openid,
                                // 小程序后台申添加的订阅消息模板 ID
                                "template_id"      => 'vosyIRxtCGc1K9UoV8TAO63g74j7ydzOZL3bI6-LAeo',
                                // 点击模板消息后跳转到的页面,可以传递参数
                                // "page"             => 'pages/shop/order_detail?act=order_detail&id='.$user->id,
                                // 发送给用户的数据
                                "data"             =>[ 'amount1'=>['value'=>'0.01'],//详细内容支付金额
                                                'character_string2'=> ['value'=>'snxiaoheqq496631085 '],//订单编号$rec['out_trade_no']
                                                'date3'=>['value'=>date(' Y-m-d H:i:s')],//支付时间
                                                'thing4'=>['value'=>'支付成功']//商品详情
                                                ]
                            );
    
    
    file_put_contents('dingyue2.txt',date('Y-m-d H:i:s').json_encode($post_data, true).PHP_EOL, FILE_APPEND);
                        
                            $appid='wx24a6ebeb538b8xxx';
                            $appsecret='c99816098d87d7e8a4765d1bb9b89xxx';
                            
                        //     // 这里替换为你的 appID 和 appSecret
                            $url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=" . getAccessToken($appid, $appsecret);
    
                            $data = json_encode($post_data, true);
    
                            $return = send_post($url, $data);
                            file_put_contents('dingyue.txt',date('Y-m-d H:i:s').json_encode($return, true).PHP_EOL, FILE_APPEND);

    里面代码要稍微修改   成自己的

  • 相关阅读:
    Asynchronous AOF fsync is taking too long (disk is busy?). Writing the AOF buffer without waiting for fsync to complete, this may slow down Redis.
    DHCP "No subnet declaration for xxx (no IPv4 addresses)" 报错
    Centos安装前端开发常用软件
    kubernetes学习笔记之十:RBAC(二)
    k8s学习笔记之StorageClass+NFS
    k8s学习笔记之ConfigMap和Secret
    k8s笔记之chartmuseum搭建
    K8S集群集成harbor(1.9.3)服务并配置HTTPS
    Docker镜像仓库Harbor1.7.0搭建及配置
    Nginx自建SSL证书部署HTTPS网站
  • 原文地址:https://www.cnblogs.com/xiaohe520/p/12148931.html
Copyright © 2011-2022 走看看