THINKPHP5微信模板訊息推送跨坑記錄。

2021-08-27 18:21:43 字數 1242 閱讀 5480

上面用的是curl推送,推送少還可以,但是推送多了。就直接超時了。

function get_allopenid($access_token,$next_openid = '')&next_openid=".$next_openid;

$ch = curl_init();

curl_setopt($ch, curlopt_url,$url);

curl_setopt($ch, curlopt_returntransfer,1);

curl_setopt($ch, curlopt_ssl_verifypeer,0);

$data = curl_exec($ch);

$data = json_decode($data,true);

if ($data["count"] == 10000)

return $data;

}

模版資訊組裝函式:

function json_tempalte($openid,$data,$template_id = 'dtlkljhnf5p5p7kyorbm-6kop3zlsyct1wl70fuj8me')
主要部分(寫在你的訪問方法裡面的):

$data = input('post.');//前端傳過來的值,一般是模版訊息的各個內容。

$value = db('wx_config')->where([ 'key' => 'shopwchat'])->value('value');

$value = json_decode($value,true);

if (cookie('access_token'))else//快取assesstoken

$all = $this->get_allopenid($access_token);

$count = $all['total'];

$openids = $all['data']['openid'];

foreach ($openids as $key => $value)

}$openids = array_values($openids);//這部分主要是拒絕推送的使用者匹配一下重組資料。

foreach ($openids as $key => $value)

return json(['code' => 1, 'msg' => '推送完成!', 'url' => url('pnotive/send')]);

以上。

thinkphp5 微信支付微信提現開箱即用

use think db class wxpay extends api parent initialize 獲取預支付訂單 apisummary 獲取預支付訂單 apiparams name token type string required true,description 會員token a...

ThinkPHP5 模板渲染 02

模板變數賦值 在進行模板渲染之前,一般需要對模板變數進行賦值,也就是說模板裡面輸出的變數 是必須先賦值到模板才能呼叫 除了一些系統預設支援的系統變數可以直接使用外 使用未賦值的模板變數會丟擲變數未定義異常。模板變數賦值其實最終都是呼叫的檢視類的 assign方法,如果控制器已經繼承了系 統的控制器基...

微信模板訊息

1 首先需要乙個服務號 2 申請模板訊息功能外掛程式 一般1 3個工作日 如下圖 沒有的請新增,有的請忽略 3 建立適合自己的模板,拿到模板id,如下圖 4 後台php寫乙個模板訊息類 namespace think class oauth 5.關閉curl curl close ch arr js...