欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

TP5 PHP發(fā)送小程序訂閱消息 - 新聞資訊 - 云南小程序開(kāi)發(fā)|云南軟件開(kāi)發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開(kāi)發(fā)/軟件開(kāi)發(fā)

知識(shí)

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!

您當(dāng)前位置>首頁(yè) » 新聞資訊 » 小程序相關(guān) >

TP5 PHP發(fā)送小程序訂閱消息

發(fā)表時(shí)間:2020-9-25

發(fā)布人:葵宇科技

瀏覽次數(shù):58

發(fā)送訂閱消息之前你先去申請(qǐng)模板 , 公共的直接選用就可以, 沒(méi)有符合的你還得申請(qǐng),審核時(shí)間有點(diǎn)久,
然后根據(jù)你申請(qǐng)的模板來(lái)填寫模板需要的參數(shù)就好了, 前提是用戶要授權(quán)接收訂閱消息 , 不然用戶是收不到的 , 如果想要以后可以實(shí)現(xiàn)自動(dòng)發(fā)送, 可以引導(dǎo)用戶永久授權(quán) . 這樣就不用每次都需要授權(quán),因?yàn)楝F(xiàn)在訂閱消息只有一次性訂閱消息

//根據(jù)小程序里面的模板消息來(lái)設(shè)置
$msg = [
    'time3' => ['value'=> date('Y-m-d H:i:s', time())],
    'thing4' => ['value'=> $userName['name']],
     'thing2' => ['value'=> $userInfo['content']],
     'phrase8' => ['value'=> "報(bào)價(jià)消息"],
     'thing7' => ['value'=> "您當(dāng)前有{$count}條未讀消息, 可能需要盡快處理"],
     ];
     													用戶的openid
$sendSubscribeMessage[] = $this->sendSubscribeMessage($userOpneid['wx_openid'], 
'Mpfk11CE1uTnElfGbsSQ9Y6wjejdXtg2fhSpxvQYSRw', 'pages/myPrice/index', $msg);

   //access_token
        $access_token = $this->getAccessToken();
        //請(qǐng)求url
        $url = 'https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=' . $access_token ;

    /***
     * @param $touser  //需要接受訂閱消息的openid
     * @param $template_id //模板ID
     * @param $page //點(diǎn)擊返回頁(yè)面路徑
     * @param $dataArray //訂閱格式請(qǐng)參照小程序訂閱消息模板中的格式
     * @return array
     * 訂閱消息模板
     */
    public function sendSubscribeMessage($touser, $template_id, $page, $dataArray)
    {
        //access_token 一般都存在緩存 , 
        $access_token = $this->getAccessToken();
        //請(qǐng)求url
        $url = 'https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=' . $access_token ;

        //發(fā)送內(nèi)容
        $data = [] ;
        $data['touser'] = $touser;  //用戶的openid
        $data['template_id'] = $template_id; //所需下發(fā)的訂閱模板id

        //點(diǎn)擊模板卡片后的跳轉(zhuǎn)頁(yè)面,僅限本小程序內(nèi)的頁(yè)面。支持帶參數(shù),(示例index?foo=bar)。該字段不填則模板無(wú)跳轉(zhuǎn)。
        $data['page'] = $page;
        //模板內(nèi)容,格式形如 { "key1": { "value": any }, "key2": { "value": any } }
        $data['data'] = $dataArray;

        //跳轉(zhuǎn)小程序類型:developer為開(kāi)發(fā)版;trial為體驗(yàn)版;formal為正式版;默認(rèn)為正式版
        $data['miniprogram_state'] = 'trial';
        $data['lang'] = 'zh_CN';
        $json_data = json_encode($data);
        $http = new Http();
        return [
            'openid' => $touser,
            'data' => $http->curlRequest($url, $json_data)//這里面就是個(gè)curl請(qǐng)求 , 轉(zhuǎn)成數(shù)組返回
        ];
    }

    /***
     * @return mixed
     * 獲取access_token
     */
    protected function getAccessToken()
    {
        $AccessToken = Cache::get('accessToken');
        if ($AccessToken) return $AccessToken; else{
            $model = new Http();
            $access_token = $model->curlRequest('https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$this->appid.'&secret='.$this->appsecret);
            $access_token = $access_token['access_token'];
            Cache::set('accessToken',$access_token, 5400);
            return Cache::get('accessToken');
        }

    }

相關(guān)案例查看更多