首页 > 上网技巧 > 电脑小技巧 > 微信小程序之PHP发送模板消息

微信小程序之PHP发送模板消息

时间:2018-04-07 09:14 作者:QQ地带 我要评论

获取 formID
1
2
3
<!-- submit.wxml --><form bindsubmit="submit" report-submit="true">
  <!--这里是一些 <input>-->
  <button formType="submit">提交</button></form>
然后,在 JS 里接收 form 的 formID
1
2
3
4
// submit.js
submit: function (e) {  
var formID = e.detail.formId;  //其他代码,比如 wx.request 之类
}
 
获取 access_token
access_token 需要用到自己小程序的 appId 和 appsecret,并调用微信的 API,PHP 脚本如下:
1
2
3
4
5
6
// getAccessToken.phpfunction 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;
}
发送模板消息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//sendNotice.phpinclude 'getAccessToken.php';
$data_arr = array(  'keyword1' => array( "value" => $value, "color" => $color ) 
  //这里根据你的模板对应的关键字建立数组,color 属性是可选项目,用来改变对应字段的颜色);
$post_data = array (  "touser"           => $openid,  //用户的 openID,可用过 wx.getUserInfo 获取
  "template_id"      => $templateid,  //小程序后台申请到的模板编号
  "page"             => "/pages/check/result?orderID=".$orderID,  //点击模板消息后跳转到的页面,可以传递参数
  "form_id"          => $formid,  //第一步里获取到的 formID
  "data"             => $data_arr,  "emphasis_keyword" => "keyword2.DATA"
  //需要强调的关键字,会加大居中显示);function send_post( $url, $post_data ) {
  $options = array(    'http' => array(      'method'  => 'POST',      'header'  => 'Content-type:application/json',      //header 需要设置为 JSON
      'content' => $post_data,      'timeout' => 60
      //超时时间
    )
  );
  $context = stream_context_create( $options );
  $result = file_get_contents( $url, false, $context );  return $result;
}
$url = "https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=".getAccessToken ($appid, $appsecret);  
//这里替换为你的 appID 和 appSecret$data = json_encode($post_data, true);   
//将数组编码为 JSON$return = send_post( $url, $data);echo '返回值:' . $return;//这里的返回值是一个 JSON,可通过 json_decode() 解码成数组

标签: 微信小程序
顶一下
(0)
0%
踩一下
(0)
0%

Google提供的广告