折雨的天空
easywechat6推送动态模板消息
2024-6-3 我好笨


需求,从接口获取模板列表,并对获取到模板进行赋值



尝试多次,主要在构造data数组的地方:



$app=util::getWeiXin();
$api = $app->getClient();
$response = $api->post('/cgi-bin/template/get_all_private_template');
$tempateList=$response->toArray();

//尝试发送一条模板消息
//随机一个模板消息
$randNum=rand(0,count($tempateList['template_list'])-1);
$template=$tempateList['template_list'][$randNum];
//匹配变量
preg_match_all('~{{(.*)}}~',$template['content'],$match);
$keyword=[];
foreach ($match[1] as $k=>$v){
$key=substr($v,0,strpos($v,'.'));
$keyword[$key]['value']='测试新'.($k+1);
if (strpos($key,'time')!==false){
$keyword[$key]['value']=date('Y-m-d H:i:s');
}
if (strpos($key,'amount')!==false){
$keyword[$key]['value']=rand(1000,2000);
}
if (strpos($key,'character')!==false){
$keyword[$key]['value']=uniqid();
}
}
//发送模板消息
$response = $api->post('/cgi-bin/message/template/send', [
'json' => [
"touser" => "openid",
"template_id" => $template['template_id'],
"url" => "http://www.baidu.com",
"data"=> $keyword
]
]);
var_dump($response->getContent());





参考:https://blog.csdn.net/quweiie/article/details/127939474

发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容