微信小程序发送模板消息(php发送)

/**
 * 小程序模板消息发送
 */
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;
        }

}

猜你喜欢

转载自blog.csdn.net/qq_42449958/article/details/84969051