发送订阅消息的步骤参考传送门,下面重点讲述后台如何操作。
小程序拿到用户授权后,到后台请求发送订阅消息,看代码
//发送下单成功通知
public function senTmpPaySuccess()
{
$data = request()->param();
$token = $this->getToken();//获取token
$url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=" . $token;
$obj = [
"touser" => $data['openid'],
"template_id" => "模板id",
"page" => "pages/myorder/myorder",
"miniprogram_state" => "developer",//跳转小程序类型:developer为开发版;trial为体验版;formal为正式版;默认为正式版
"lang" => "zh_CN",
"data" => [
"character_string1" => [
"value" => $data['number']
],
"amount4" => [
"value" => $data['money'].'元'
],
"date2" => [
"value" => date('Y-m-d H:i',time())
]
]
];
$curl=$this->curl($url,$obj);
return $curl;
}
/**
* php访问接口方法
*/
public function curl($url,$sl_data=array()){
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($sl_data));
$output = curl_exec($ch);//执行并获取数据
curl_close($ch);
return $output;
}
获取token传送门。over~