前端:
index.wxml
< form bindsubmit = "submit" report-submit = 'true' > < input type = 'text' value = '填写openid' name = "openid" ></ input > < input type = 'text' value = '填写ACCESS_TOKEN' name = "token" ></ input > < input type = 'text' value = '填写模板ID' name = "template" ></ input > < input type = 'text' value = '模板的第1个关键词' name = "keyword1" ></ input > < input type = 'text' value = '模板的第2个关键词' name = "keyword2" ></ input > < input type = 'text' value = '模板的第3个关键词' name = "keyword3" ></ input > < input type = 'text' value = '模板的第4个关键词' name = "keyword4" ></ input > < input type = 'text' value = '模板的第5个关键词' name = "keyword5" ></ input > < button form-type = "submit" type = "default" >推送</ button > </ form > |
index.js
// pages/mubanxiaoxi/mubanxiaoxi.js Page({ data: { }, submit: function (e) { var openid = e.detail.value.openid; var access = e.detail.value.token; var template = e.detail.value.template; var keyword1 = e.detail.value.keyword1; var keyword2 = e.detail.value.keyword2; var keyword3 = e.detail.value.keyword3; var keyword4 = e.detail.value.keyword4; var keyword5 = e.detail.value.keyword5; var that = this ; wx.request({ url: '域名/muban.php?openid=' + e.detail.value.openid + '&token=' + e.detail.value.token + '&template=' + e.detail.value.template + '&formid=' + e.detail.formId + '&keyword1=' + e.detail.value.keyword1 + '&keyword2=' + e.detail.value.keyword2 + '&keyword3=' + e.detail.value.keyword3 + '&keyword4=' + e.detail.value.keyword4 + '&keyword5=' + e.detail.value.keyword5, //接口地址,我学习就用get,建议用post data: { open_id: openid, tok_en: access, temp_late: template, form_id: e.detail.formId, keyword_1: keyword1, keyword_2: keyword2, keyword_3: keyword3, keyword_4: keyword4, keyword_5: keyword5 }, success: function (res) { // console.log(e.detail.formId); // console.log(res.data);
} }) } }) |
后端:
<?php //GET参数 $access_token = $_GET [ 'token' ]; $openid = $_GET [ 'openid' ]; $templateid = $_GET [ 'template' ]; $formid = $_GET [ 'formid' ]; $keyword1 = $_GET [ 'keyword1' ]; $keyword2 = $_GET [ 'keyword2' ]; $keyword3 = $_GET [ 'keyword3' ]; $keyword4 = $_GET [ 'keyword4' ]; $keyword5 = $_GET [ 'keyword5' ]; echo $keywordd1 ; //此处开始处理数据 $dataa = array ( "keyword1" => array ( "value" => $keyword1 , "color" => "#9b9b9b" ), "keyword2" => array ( "value" => $keyword2 , "color" => "#9b9b9b" ), "keyword3" => array ( "value" => $keyword3 , "color" => "#9b9b9b" ), "keyword4" => array ( "value" => $keyword4 , "color" => "#9b9b9b" ), "keyword5" => array ( "value" => $keyword5 , "color" => "#9b9b9b" ) ); $data = array (); $data [ 'touser' ]= $openid ; $data [ 'template_id' ]= $templateid ; $data [ 'form_id' ]= $formid ; $data [ 'data' ]= $dataa ; $url = 'https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=' . $access_token ; $type = "json" ; if ( $type == 'json' ){ //json $_POST=json_decode(file_get_contents('php://input'), TRUE); $headers = array ( "Content-type: application/json;charset=UTF-8" , "Accept: application/json" , "Cache-Control: no-cache" , "Pragma: no-cache" ); $data =json_encode( $data ); } $curl = curl_init(); curl_setopt( $curl , CURLOPT_URL, $url ); curl_setopt( $curl , CURLOPT_POST, 1); // 发送一个常规的Post请求 curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt( $curl , CURLOPT_SSL_VERIFYHOST, FALSE); if (! empty ( $data )){ curl_setopt( $curl , CURLOPT_POST, 1); curl_setopt( $curl , CURLOPT_POSTFIELDS, $data ); } curl_setopt( $curl , CURLOPT_RETURNTRANSFER, 1); curl_setopt( $curl , CURLOPT_HTTPHEADER, $headers ); $output = curl_exec( $curl ); if (curl_errno( $curl )) { echo 'Errno' .curl_error( $curl ); //捕抓异常 } curl_close( $curl ); echo $output ; ?> |
至于openid和access_token怎么获取,自己另外学习咯!
推送成功!