/*** * 获取微信模板消息id * @param $title 标题 * @return bool 返回id或者false */ function getTemplate_id($title){ global $_W; $access_token = account_weixin_token($_W['account']); $url='https://api.weixin.qq.com/cgi-bin/template/get_all_private_template?access_token=';//查询所有模板 $token=$access_token; $data=getData($url.$token); $msg=json_decode($data,true); foreach($msg['template_list'] as $k=>$v){ if($v['title']==$title){ return $v['template_id']; } } return false; } /*** * 发送微信模板消息 * @param $template_id 模板id * @param $return_url 点击跳转地址 * @param $openid openid * @param $data data数组 */ function sendWechatMessgin($template_id,$return_url,$openid,$data){ global $_W; $access_token = account_weixin_token($_W['account']); $url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=".$access_token; $messgin=array( 'touser'=>$openid, "template_id"=>$template_id, "url"=>$return_url, "data"=>$data ); return postData($url,json_encode($messgin)); } /*** * get 请求 * @param $url 请求地址及参数 * @return mixed 返回结果 */ function getData($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)'); curl_setopt($ch, CURLOPT_ENCODING, 'gzip'); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $data = curl_exec($ch); curl_close($ch); return $data; } /*** * post 请求 * @param $url 请求地址 * @param $data 请求参数 * @return mixed|string 返回结果 */ function postData($url, $data) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)'); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_AUTOREFERER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $tmpInfo = curl_exec($ch); if (curl_errno($ch)) { return curl_error($ch); } curl_close($ch); return $tmpInfo; } /**** * csv下载 * @param string $name 文件名 * @param $particular 内容详情 */ function down_csv($name = '诚美', $particular) { set_time_limit(0); header("Content-Type: text/csv"); header("Content-Disposition: attachment; filename=" . $name . ".csv"); header('Cache-Control:must-revalidate,post-check=0,pre-check=0'); header('Expires:0'); header('Pragma:public'); foreach ($particular as $ke => $item) { echo $item . " "; } exit; }