houdj

获取微信模板消息 发送微信模板消息

/***
 * 获取微信模板消息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 . "\n";
    }
    exit;
}

 

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-12-06
  • 2021-12-19
猜你喜欢
  • 2022-01-29
  • 2021-11-25
  • 2021-12-30
  • 2021-11-06
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案