無制限のプッシュメッセージテンプレート用マイクロチャンネル公衆数!OpenIDのを指定するためのメーリングリスト

認定マイクロチャネルサービス番号は、メッセージ・インタフェース・テンプレートをプッシュする
この必要性は、認定サービス番号の場合には学ぶことので

画像のキャプション

これらは、テンプレートメッセージ、テキストのみとジャンプリンク、カバーなしのマップです。
メッセージテンプレートをすることができます-バックグラウンドサービス番号に機能を追加するプラグイン。

画像のキャプション

メッセージテンプレートは、このテンプレートに基づいて、テンプレートIDを取得し、その後、背景テンプレートでマスを選択している、あなたはパラメータを定義することができます。
この場合はaccess_tokenはを取得する必要が
access_tokenは、実際に非常に単純な取得
ドキュメントの開発は、APIのaccess_tokenはを取得するために与えられている
HTTPS://api.weixin.qq.com/cgiは...
その後、アクセス置換文字列をリンクはJSON形式で返されますそこaccess_tokenは内部のデータ

画像のキャプション

もちろんaccess_tokenはは期限切れになります
彼らはこのAPIを自動的に取得し統合する必要がある
テストのために私たちの学習プロセスを直接貼り付けることができます。
もちろん、このインタフェースのニーズを呼び出すと、ホワイトリストIPを設定する
買収は、IPアドレスを持っている英語の文字列、中に発生した場合、それはあなたがホワイトリストIP設定されていない意味
のプロンプトがIPアドレスを貼り付け-あなたはホワイトリスト治安センター-IPの背景の番号を入力する必要がありますがへ

あなたが指定したテンプレートOpenIDのバルクメッセージ与えたい場合は
、そのような会社の教育訓練サービスなどをください
あなたの会社での研修コースに申し込んだ3人の学生を持っている
あなたは、クラスの前に各生徒のクラスのマイクロチャネルプッシュ通知メッセージテンプレートにイニシアチブを取るために15分を必要とします
これらの3人の学生は、自分のサービス番号に焦点を当てる必要がありますので、
あなたがOpenIDの3人の学生を取得する必要があり
、配列に格納し、それが配列を介して送信することができます。

获取openID的方法
1、配置回调域名
进入公众号,接口权限,找到网页服务,网页获取用户基本信息

画像のキャプション

进去修改你的域名即可
画像のキャプション
新建oauth.php

<?php
  //获取微信access_token
function getaccess_token(){
    $code = $_GET['code'];
    $appid = '自己的appid';
    $appsecret = '自己的appsecret';
    $url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid={$appid}&secret={$appsecret}&code={$code}&grant_type=authorization_code";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
    $data = curl_exec($ch);
    curl_close($ch);
    echo $data;
}
getaccess_token();

配置用户要访问的网页
https://open.weixin.qq.com/co...

REDIRECT_URI是回调链接
就是上面的oauth.php的地址
例如你的域名是
www.baidu.com
你把oauth.php上传到根目录
那么URL转码的回调链接就是
http://www.baidu.com/oauth.php

回调链接需要URL转码
给大家提供一个转码工具

画像のキャプション

http://tool.oschina.net/encod...

最终的回调链接是
http%3A%2F%2Fwww.baidu.com%2Foauth.php

例如的你APPID是:wx66666666666666
整个用户要访问的网页就是
https://open.weixin.qq.com/co...://www.baidu.com/oauth.php&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

用户访问的网页也需要URL转码
最终的网址是:
https%3A%2F%2Fopen.weixin.qq.com%2Fconnect%2Foauth2%2Fauthorize%3Fappid%3Dwx66666666666666%26redirect_uri%3Dhttp%3A%2F%2Fwww.baidu.com%2Foauth.php%26response_type%3Dcode%26scope%3DSCOPE%26state%3DSTATE%23wechat_redirect

然后用微信访问上面的最终的网址,就会返回一串JSON数据,里面有openid
要想获得3个学生的openid那么就要这三个学生点进去,获取发给你

下面就是模板消息推送给指定的openid的代码
我就以这三个学生的openid为例

<?php
$ACCESS_TOKEN = "替换你的ACCESS_TOKEN";//ACCESS_TOKEN
//openid数组
$touser = [
    'ouD7BuHpIKRXPIz7pdrwI9IwDRCU',
    'ouD7BuI36wSUZgteyiydmDrldQLU',
    'ouD7BuLejq7R4Vbuyh41bH778cg0'];
//模板消息请求URL
$url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" . $ACCESS_TOKEN;

//遍历发送微信消息
foreach ($touser as $value) {
    $data = getDataArray($value);
    $json_data = json_encode($data);//转化成json数组让微信可以接收
    $res = https_request($url, urldecode($json_data));//请求开始
    $res = json_decode($res, true);
    if ($res['errcode'] == 0 && $res['errcode'] == "ok") {
        echo "发送成功!<br/>";
    }
}

//获取发送数据数组
function getDataArray($value)
{
    $data = array(
        'touser' => $value, //要发送给用户的openid
        'template_id' => "mfopDNUlvoBGGsPLB-d_nrfL8Je92xnTq5vk5ZBxL-w",//改成自己的模板id,在微信后台模板消息里查看
        'url' => "http://mp.weixin.qq.com/s/8UWPqHVa8PReWZp-No0ebA", //自己网站链接url
        'data' => array(
            'first' => array(
                'value' => "亲爱的同学,您有考试提醒,请查阅。",
                'color' => "#000"
            ),
            'keyword1' => array(
                'value' => "2017下半年教师资格证面试",
                'color' => "#f00"
            ),
            'keyword2' => array(
                'value' => "2018-1-6",
                'color' => "#173177"
            ),
            'keyword3' => array(
                'value' => "请看您的准考证",
                'color' => "#3d3d3d"
            ),
            'keyword4' => array(
                'value' => "教师资格证试讲",
                'color' => "#3d3d3d"
            ),
            'keyword5' => array(
                'value' => "答辩,选题,结构化",
                'color' => "#3d3d3d"
            ),
            'remark' => array(
                'value' => "\n现在是打印准考证时间,请您在考试前打印准考证,戳进来可以查看详情>>>",
                'color' => "#3d3d3d"
            ),
        )
    );
    return $data;
}


//curl请求函数,微信都是通过该函数请求
function https_request($url, $data = null)
{
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
    if (!empty($data)) {
        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);
    return $output;
}



?>

新建test.php
拷贝代码
修改你的
ACCESS_TOKEN
修改你的学生的3个openid
修改你的模板ID
模板ID是什么?
就是你要推送的那个卡片的模板
例如支付成功模板,上课通知模板,发货模板....

画像のキャプション

当然代码我觉得你们看得懂的!
只要修改模板里面的自定义参数
然后确保ACCESS_TOKEN还在有效期内
访问test.php
你这三个学生就会同时收到推送的模板消息了!
一天最多推送100000条!
还可以点进去直接访问你配置的lP链接

ソースを示してください!
技術交流グループ、マイクロ文字を追加してください。likeyunba520

おすすめ

転載: www.cnblogs.com/homehtml/p/12054597.html