The content of this article is about the method (code) of php implementing WeChat applet to send template messages. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.
The WeChat address is:
https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=ACCESS_TOKEN
The relevant parameters are
Required | illustrate | |
---|---|---|
yes | The openid of the recipient (user) | |
yes | The id of the template message to be delivered | |
no | The jump page after clicking the template card is limited to pages within this mini program. Supports parameters, (example index?foo=bar). If this field is not filled in, the template will not jump. | |
yes | In the form submission scenario, it is the formId brought by the submit event; in the payment scenario, it is the prepay_id of this payment | |
yes | Template content, if not filled in, an empty template will be issued | |
no | The color of the font of the template content. If not filled in, the default is black [Abandoned] | |
no | Keywords that need to be amplified in the template. If not filled in, the amplification will be disabled by default |
First Pitfall: The form_id obtained by the computer cannot be used
The second pitfall: the form_id needs to be obtained from the real phone, but the real phone must also be online. For projects on, if the local test is not launched online, you will be prompted to verify the form_id. WeChat does not explain this point of attention, that is, it needs to be tested online after the review is successfully released.
Next let’s talk about the back-end codecurl_get($url); $res = json_decode($res,1); return $res['access_token']; } //获取模板消息内容主体 //因为是测试所以写死,大家可以通过传参的方式获取 public function getMsg($openid,$template_id,$form_id,$emphasis_keyword='keyword1'){ $data['data']= ['keyword1'=>['value'=>'test1','color'=>''],'keyword2'=>['value'=>'test2','color'=>''],'keyword3'=>['value'=>'test1','color'=>'']];//内容主体 $data['touser'] = $openid;//用户的openid $data['template_id'] = $template_id;//从微信后台获取的模板id $data['form_id'] = $form_id;//前端提供给后端的form_id $data['page'] = 'pages/index/index';//小程序跳转页面 $data['emphasis_keyword'] = $emphasis_keyword;//选择放大的字体 return $data; } public function send($appid,secret,$openid,$template_id,$form_id){ $access_token = $this->getAccessToken($appid,secret); $send_url = 'https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send? access_token=' . $access_token; $data = $this->getMsg($openid,$template_id,$form_id); $str = $this->curl_post($send_url,json_encode($data)); $str = json_decode($str,1); return $str; } public function curl_post($url, $fields, $data_type='text') { $cl = curl_init(); if(stripos($url, 'https://') !== FALSE) { curl_setopt($cl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($cl, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($cl, CURLOPT_SSLVERSION, 1); } curl_setopt($cl, CURLOPT_URL, $url); curl_setopt($cl, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt($cl, CURLOPT_POST, true); curl_setopt($cl, CURLOPT_POSTFIELDS, $fields); $content = curl_exec($cl); $status = curl_getinfo($cl); curl_close($cl); if (isset($status['http_code']) && $status['http_code'] == 200) { if ($data_type == 'json') { $content = json_decode($content); } return $content; } else { return FALSE; } } public function curl_get($url, $data_type='text') { $cl = curl_init(); if(stripos($url, 'https://') !== FALSE) { curl_setopt($cl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($cl, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($cl, CURLOPT_SSLVERSION, 1); } curl_setopt($cl, CURLOPT_URL, $url); curl_setopt($cl, CURLOPT_RETURNTRANSFER, 1 ); $content = curl_exec($cl); $status = curl_getinfo($cl); curl_close($cl); if (isset($status['http_code']) && $status['http_code'] == 200) { if ($data_type == 'json') { $content = json_decode($content); } return $content; } else { return FALSE; } } punblic function index(){ $appid = 'xxx';//小程序appid $openid = 'xxx';//接收用户的openid $template_id = 'xxx';//从微信后台获取的模板id $form_id = 'xxx';//七天内的formid $data = $this->send($appid,secret,$openid,$template_id,$form_id); var_dump($data);//打印测试结果 }
php method to implement sending WeChat template message, php letter template message
PHP WeChat development template message reply, php template message reply_PHP tutorial
The above is the detailed content of PHP implements the method of sending template messages in WeChat applet (code). For more information, please follow other related articles on the PHP Chinese website!