この記事では、主に WeChat パブリック プラットフォームでのマス メッセージングの開発について説明します。詳細な情報は、WeChat パブリック プラットフォームでのマス メッセージングのプロセスを説明するためにまとめられています。
1. WeChatパブリックアカウントで完了 グループメッセージを送信します。ここで簡単なテキスト送信を完了するだけです。音声画像なども送信できますが、データ形式が異なります。データタイプのデータ送信形式を問い合わせるには、以下のリンクがあります。
2. グループテキストメッセージを送信するプロセス
テスト公開アカウントを取得します(アカウントをお持ちの方はテストアカウントは必要ありませんが、公式アカウントにはさらに制限があります)
1)、パブリック テスト アカウント
上のリンクにアクセスして、「インターフェイス テスト アカウント アプリケーション」を選択します。 http://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index を直接開くことで取得できます。 . WeChat クライアントで QR コードをスキャンしてログインできます。 ログイン後、テスト公開アカウントの情報を取得できます。公式アカウントを一意に識別するパラメータは主にappIdとappsecretの2つで、ユーザーの情報を取得するためのパラメータとして使用する必要があります。 ,2) インターフェース情報の設定
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
|
その後、送信するだけです
プロンプトが失敗した場合は、トークンと URL を確認してください [独自のドメイン名とスペースの場合は、Baidu sae と Sina sae が自分で申請して認証を受ける必要があります (つまり、ID を持っている自分の写真を撮ってアップロードします)。 、非常に簡単で、最短 2 日で完了できます o)、このステップは必要です】
3) JS インターフェイスのセキュリティ ドメイン名を設定します
4) 公開アカウントをフォローする
ユーザーがこの公式アカウントをフォローしている場合にのみ、公式アカウント情報とのリンクを開いて第三者がログインしてユーザー情報を取得することを許可できます。したがって、WeChat ID をフォローするためにも WeChat を使用する必要があります。 操作は次のとおりです。
ログインに成功した後、ページに QR コードがあることがわかります。フォローに成功すると、右側の「ユーザーリスト」にもう1人のユーザーの情報が表示されます。以下の図に示すように:
WeChat クライアントでサードパーティの Web ページ (つまり、独自の Web ページ) にアクセスすると、WeChat Web ページを使用できます。取得した appid と appsecret には、認証メカニズムだけでなく、ユーザーが認証した後のコールバック、つまりユーザーが認証した後にページがジャンプする場所のドメイン名も設定する必要があります。具体的な設定は次のとおりです。
先ほどのページに「基本的なユーザー情報を取得する Web ページの承認」があるので、後ろの変更をクリックします
コールバック ドメイン名を入力します:
ドメイン名は、上記の「インターフェイス構成情報」に入力した URL が zcr.sinaaappc.com/wx_sample.php である場合、入力する必要があるのは、上で設定したルート ドメイン名だけです。ここのzcr.sinaaappc.comで。
URL がブラックリストに登録されていない場合は、上部に表示されます
注:
1. ここに入力するのはドメイン名 (文字列) です。 URL なので、http:// などのプロトコル ヘッダーを追加しないでください。
2. 認証コールバック ドメイン名の構成仕様は、Web ページの認証が必要なドメイン名です。たとえば、www.qq.com です。設定後、このドメイン名のページは http://www.qq.com/music.html と http://www.qq.com/login.html の両方で OAuth2.0 認証を実行できます。ただし、ttp://pay.qq.com、http://music.qq.com、http://qq.comはOAuth2.0認証を行うことができません
この時点で公開アカウントのテストアカウントの取得は完了です設定してユーザーが WeChat 公式アカウントをフォローしていることを確認します。
4. appid と appsecret を通じて access_token を取得します
Access_token は、公式アカウントのグローバルに固有のチケットであり、公式アカウントは各インターフェースを呼び出すときに access_token を使用する必要があります。開発者はそれを適切に保存する必要があります。 access_token ストレージ用に少なくとも 512 文字のスペースを予約する必要があります。 access_token の有効期間は現在 2 時間であり、定期的に取得を繰り返すと最後の access_token が無効になります。
Getメソッド:
httpリクエストメソッド: GET
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
パラメータの説明
パラメーター | は必須ですか? | 説明 |
---|---|---|
grant_type | Yes | Get access_token client_credential を入力します |
appid | Yes | サードパーティ ユーザーの唯一の認証情報 |
秘密 | は | サードパーティ ユーザーです 固有の資格情報キー、つまり appsecret です |
返送手順
通常の状況では、WeChat は次の JSON データ パケットを公式アカウントに返します:
{"access_token":" ACCESS_TOKEN","expires_in":7200}
Parameter | Description |
---|---|
access_token | 取得したバウチャー |
expires_in | クーポンの有効時間、単位: 秒 |
错误时微信会返回错误码等信息,JSON数据包示例如下(该示例为AppID无效错误):
{"errcode":40013,"errmsg":"invalid appid"}
例子:
获取access_token:
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx41cb8dbd827a16e9&secret=d4624c36b6795d1d99dcf0547af5443d
返回数据:
1 2 3 4 |
|
5、通过access_token群发短信
在公众平台网站上,为订阅号提供了每天一条的群发权限,为服务号提供每月(自然月)4条的群发权限。而对于某些具备开发能力的公众号运营者,可以通过高级群发接口,实现更灵活的群发能力。
请注意:
1、对于认证订阅号,群发接口每天可成功调用1次,此次群发可选择发送给全部用户或某个分组;
2、对于认证服务号虽然开发者使用高级群发接口的每日调用限制为100次,但是用户每月只能接收4条,无论在公众平台网站上,还是使用接口群发,用户每月只能接收4条群发消息,多于4条的群发将对该用户发送失败;
3、具备微信支付权限的公众号,在使用群发接口上传、群发图文消息类型时,可使用标签加入外链;
4、开发者可以使用预览接口校对消息样式和排版,通过预览接口可发送编辑好的消息给指定用户校验效果。
1 2 3 4 5 6 7 8 9 10 |
|
参数 | 是否必须 | 说明 |
---|---|---|
filter | 是 | 用于设定图文消息的接收者 |
is_to_all | 否 | 用于设定是否向全部用户发送,值为true或false,选择true该消息群发给所有用户,选择false可根据group_id发送给指定群组的用户 |
group_id | 否 | 群发到的分组的group_id,参加用户管理中用户分组接口,若is_to_all值为true,可不填写group_id |
mpnews | 是 | 用于设定即将发送的图文消息 |
media_id | 是 | 用于群发的消息的media_id |
msgtype | 是 | 群发的消息类型,图文消息为mpnews,文本消息为text,语音为voice,音乐为music,图片为image,视频为video,卡券为wxcard |
title | 否 | 消息的标题 |
description | 否 | 消息的描述 |
thumb_media_id | 是 | 视频缩略图的媒体ID |
1 2 3 4 5 6 7 8 9 |
|
1 2 3 4 5 |
|
参数 | 说明 |
---|---|
type | 媒体文件类型,分别有图片(image)、语音(voice)、视频(video)和缩略图(thumb),图文消息为news |
errcode | 错误码 |
errmsg | 错误信息 |
msg_id | 消息发送任务的ID |
msg_data_id | 消息的数据ID,该字段只有在群发图文消息时,才会出现。可以用于在图文分析数据接口中,获取到对应的图文消息的数据,是图文分析数据接口中的msgid字段中的前半部分,详见图文分析数据接口中的msgid字段的介绍。 |
2)根据OpenID列表群发【订阅号不可用,服务号认证后可用】
http请求方式: POST
https://api.weixin.qq.com/cgi-bin/message/mass/send?access_token=ACCESS_TOKEN
1 2 3 4 5 6 7 8 |
|
其中 OPENID1和OPENID2是我们要发送的微信用户openId(用户的唯一标示)。
发送"oF3PcsnsrMiJzEwalZZbAfWQpxCI","oF3PcshH1CUIhR_WYau6swUiPzlw" 两个用户。
url:
https://api.weixin.qq.com/cgi-bin/message/mass/send?access_token=wRyTbnsiu18ssEhMPLf4bDfeT-Bt6e6tgR4CQGVLBipRcyJPkdAKPYfM6-qkKuHUN8uRKJh6Xvm0OuAdFgqOo8Ru8hoDxl-cGc9bh-ezJb2ZUcJSnQk2s416zI8kbEOfOGYdAFARJB
json数据:
1 2 3 4 5 6 7 8 |
|
返回数据:
1 2 3 4 5 |
|
使用postman模拟发送请求如下:
微信号接收到的内容:
更多WeChat パブリック プラットフォームの開発 - グループ メッセージング相关文章请关注PHP中文网!