根据OpenID列表群发 微信

简单写下希望大佬们 能给些建议
<?php
header("content-type:text/html;charset=utf8");
	$appid = "您自己的appid"; 
	$appkey = "改成您自己的 key";
	function sendUrl($url,$data=array()){
		$ch = curl_init();
		$url = $url;
		if(is_array($data) && !empty($data)){
			$strParams = handleData($data);
			$url = $url."&$strParams";
		}
		curl_setopt($ch, CURLOPT_URL, $url);
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
		curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); 
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
		$output = curl_exec($ch);
		curl_close($ch);
		$jsoninfo = json_decode($output, true);
		return $jsoninfo;
	}

	function handleData($arr){
		$params = "";
		foreach ($arr as $key => $value) {
			$params.="$key=$value&";
		}
		return substr($params,0,-1);
	}
	$accessTokenUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential";
	$arrData = array(
			'appid'=>$appid,
			'secret'=>$appkey,
		);
	//获取accessToken
	$arrAccessToken = sendUrl($accessTokenUrl,$arrData);
	$accessToken = $arrAccessToken['access_token'];//获取用户列表


	//获取openid
	$userUrl = "https://api.weixin.qq.com/cgi-bin/user/get?access_token={$accessToken}";
	$info = sendUrl($userUrl);
	$arrOpenid=$info['data']['openid'];

	//群发接口
	$sendUrl = "https://api.weixin.qq.com/cgi-bin/message/mass/send?access_token={$accessToken}";

	$arrSendData = array(
		'touser'=>$arrOpenid,
		'text'=> array('content'=>urlencode('我爱你 我最爱的媳妇')),
		'msgtype'=>"text",
	);

	send($sendUrl,$arrSendData);
	function send($url,$data){
        $data=urldecode(json_encode($data));
		$curl = curl_init();
	    curl_setopt($curl, CURLOPT_URL, $url);
	    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
	    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
	    curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    	$output = curl_exec($curl);
    	curl_close($curl);
    	var_dump($output);
	}
?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值