小程序订阅消息模板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);
里面代码要稍微修改 成自己的