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

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

159-8711-8523

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

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!

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

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

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

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

瀏覽次數(shù):58

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

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

   //access_token
        $access_token = $this->getAccessToken();
        //請求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 //點擊返回頁面路徑
     * @param $dataArray //訂閱格式請參照小程序訂閱消息模板中的格式
     * @return array
     * 訂閱消息模板
     */
    public function sendSubscribeMessage($touser, $template_id, $page, $dataArray)
    {
        //access_token 一般都存在緩存 , 
        $access_token = $this->getAccessToken();
        //請求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

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

        //跳轉(zhuÇŽn)小程序類型:developer為開發(fā)版;trial為體驗版;formal為正式版;默認為正式版
        $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)//這里面就是個curl請求 , 轉(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)案例查看更多

相關(guān)閱讀