知識(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)案例查看更多
相關(guān)閱讀
- 微信分銷系統(tǒng)
- Web開(kāi)發(fā)框架
- 大理網(wǎng)站建設(shè)公司
- 云南etc微信小程序
- 大理小程序開(kāi)發(fā)
- 百度小程序公司
- .net網(wǎng)站
- 云南小程序商城
- 云南手機(jī)網(wǎng)站建設(shè)
- 云南小程序開(kāi)發(fā)制作
- 云南網(wǎng)站建設(shè)靠譜公司
- 網(wǎng)站建設(shè)靠譜公司
- 云南網(wǎng)絡(luò)營(yíng)銷
- vue開(kāi)發(fā)小程序
- 百度小程序
- 快排推廣
- 網(wǎng)站制作哪家好
- 汽車回收系統(tǒng)
- 汽車回收管理系統(tǒng)
- 報(bào)廢車回收管理軟件
- 網(wǎng)站建設(shè)需要多少錢
- 網(wǎng)站建設(shè)首頁(yè)
- 區(qū)塊鏈
- 汽車報(bào)廢管理
- 昆明小程序定制開(kāi)發(fā)
- 百度排名
- 網(wǎng)站建設(shè)特性
- 買小程序被騙
- 云南網(wǎng)站建設(shè)哪家公司好
- 云南建設(shè)廳網(wǎng)站首頁(yè)