小程序订阅消息模板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);

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

posted @ 2020-01-04 14:22  xiaohe520  阅读(1963)  评论(0编辑  收藏  举报