php微信模板消息发送

php微信模板消息发送

//php 来进行微信模板消息发送,这边微信给我们根据选择的行业提供了几百套消息模板来供我们选择,如果没有合适的,我们也可以自定义设置模板(当然这个是需要审核的,审核时间为1-2周);

我们需要先要通过微信公众号的appid和AppSecret拿到access_token,和你要发送给哪个人(需要他的openid),以及你选择的模板的模板id,每个模板都是有一个唯一的模板id,其次就是你想要发送的内容了;就是这么简单

public function chat($access_token,$openid,$number){

$url = 'https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=' . $access_token;//access_token改成你的有效值

$data = array(

   'first' => array(

       'value' => '亲阅汇活动,报名编号是:'.$number,

       'color' => '#FF0000'

   ),

   'keyword1' => array(

       'value' => '报名成功',

       'color' => '#FF0000'

   ),

   'keyword2' => array(

       'value' => date('Y-m-d H:i:s',time()),

       'color' => '#FF0000'

   ),

   'remark' => array(

       'value' => '请您准时参加',

       'color' => '#FF0000'

   )

);

$template_msg=array('touser'=>$openid,'template_id'=>'5W00svk7aOvplEbmHvBJfiDTjfKMkHtkFa-WaDjOZC8','topcolor'=>'#FF0000','data'=>$data);

$curl = curl_init($url);

$header = array();

$header[] = 'Content-Type: application/x-www-form-urlencoded';

curl_setopt($curl, CURLOPT_HTTPHEADER, $header);

// 不输出header头信息

curl_setopt($curl, CURLOPT_HEADER, 0);

// 伪装浏览器

curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36');

// 保存到字符串而不是输出

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

// post数据

curl_setopt($curl, CURLOPT_POST, 1);

// 请求数据

curl_setopt($curl,CURLOPT_POSTFIELDS,json_encode($template_msg));

$response = curl_exec($curl);

curl_close($curl);

echo $response;

}