微细消息模板推送
主要获得的三个参数
appid openid $access_token
/*** HTTP_POST方法
* @param $url
* @param $data
* @return mixed
*/
function http_post($url, $data) {
$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_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$res = curl_exec($ch);
curl_close($ch);
return $res;
}
/**
* @desc 传输微信通知模板
* @param string $data 模板参数
* @param string $微细消息模板推送
/**
* HTTP_POST方法
* @param $url
* @param $data
* @return mixed
*/
function http_post($url, $data) {
$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_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$res = curl_exec($ch);
curl_close($ch);
return $res;
}
/**
* @desc 传输微信通知模板
* @param string $data 模板参数
* @param string $access_token
**/
function send_template_message($data,$access_token){
$url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=".$access_token;
$res = http_post($url,json_encode($data));
return json_decode($res,true);
}
执行的代码
$stencil_info = array(
'touser' => "{$openid}",
'template_id' => "stq-b0HjdW2Et_9IkkaJLLPvu4PnC8XMHfEHvC-YZLY", //模板ID
'url'=>"http://www.baidu.com", //点击地址的URL
'data'=>array(
'name'=>array(
'value' =>urldecode("$pay_text,订单号:'{$order['nid']}'"),
),
'keyword1'=>array(
'value' =>urldecode("'{$order['true_pay']}'"),
),
'keyword2'=>array(
'value' =>urldecode("'{$order['true_pay']}'"),
),
'keyword3'=>array(
'value' =>urldecode("'{$order['time']}'"),
),
'remark'=>array(
'value' =>urldecode("欢迎您再次购冰淇淋产品!"),
),
)
);
send_template_message($stencil_info,$access_token);