需求,从接口获取模板列表,并对获取到模板进行赋值
尝试多次,主要在构造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
------------正 文 已 结 束, 感 谢 您 的 阅 读 (折雨的天空)--------------------
转载请注明本文标题和链接:《easywechat6推送动态模板消息》
发表评论