微信小程式傳送模板訊息(php傳送)
阿新 • • 發佈:2018-12-29
/** * 小程式模板訊息傳送 */ public function sendMessage($cert_id=0) { //獲取access_token $appId = 'wxf70bdc502345219038f922342c'; $appSecret = '6ada2f1255491d57eace30bb739e23232323f59f'; $getAccessTokenUrl = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appId.'&secret='.$appSecret; $res = Http::sendRequest($getAccessTokenUrl,'','GET'); $access_token= ota(\GuzzleHttp\json_decode($res['msg'])); $token=$access_token['access_token']; //定義url $url='https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token='.$token; //獲取要傳送的資訊 $userCert=$this->userCertLogic->getUserCertById($cert_id); $openId=$userCert['user']['openid_xcx']; $form_id=$userCert['user']['form_id']; $score=$this->userCertLogic->getScore($userCert['user_id'],$userCert['certificate_id']); if($score['record']['is_pass']=='fail'){ $is_pass='不通過'; }else if($score['record']['is_pass']=='pass'){ $is_pass='通過'; }else{ $is_pass='優秀'; } $nowTime=time(); $time= date("Y-m-d H:i:s",$nowTime); //定義傳送內容 $array = array( 'touser'=>$openId, 'template_id'=>'ws21Rlacht619ng4oYZSaMcPvRDzWSNQPtet4R712323234ersdpe_0', 'page'=>'pages/index/index', 'form_id'=>$form_id, 'data'=>array( 'keyword1' => array( 'value'=>$userCert['user_name'] ), 'keyword2' => array( 'value'=>$time ), 'keyword3' => array( 'value'=>$score['certificate_name'] ), 'keyword4' => array( 'value'=>$score['onlinetotalscore'] ), 'keyword5' => array( 'value'=>$userCert['offlinescore'] ), 'keyword6' => array( 'value'=>$userCert['totalscore'] ), 'keyword7' => array( 'value'=>$is_pass ) ), ); $array=json_encode($array); $result = Http::sendRequest($url,$array, 'POST'); if($result){ return true; }else{ return false; } }