ホームページ >WeChat アプレット >WeChatの開発 >WeChat パブリック アカウントの開発と登録の基本原則の詳細な紹介

WeChat パブリック アカウントの開発と登録の基本原則の詳細な紹介

高洛峰
高洛峰オリジナル
2017-03-26 15:12:062583ブラウズ

WeChat パブリック アカウント開発チュートリアル

基本原則

始める前に、これに非常に興味があるかもしれませんが、迷ってしまいます。複雑ですか?学ぶのは難しいですか?

実際はその逆で、とてもシンプルです。皆さんの懸念を払拭するために、まず WeChat パブリック プラットフォームの基本原則を簡単に紹介します。

WeChat サーバーは転送サーバーに相当します。端末 (携帯電話、Pad など) は WeChat サーバーへのリクエストを開始し、WeChat サーバーはそのリクエストをカスタム サービスに転送します (これは私たちの特定の実装です)。 。

サービスが処理された後、それは WeChat サーバーに蒸発され、WeChat サーバーは特定の応答を端末に返します。

通信プロトコルは: HTTP

データ形式は: XML

具体的なプロセスは次の図に示すとおりです:

WeChat パブリック アカウントの開発と登録の基本原則の詳細な紹介

実際に行う必要があるのは、HTTP リクエストに応答することです。

特定の XML 形式に従って特定のリクエストのコンテンツを解析し、処理した後、それを特定の XML 形式に従って返す必要があります。

必要なのは HttpHandler の簡単な実装だけです。

もちろん、WeChat プラットフォームはより複雑なビジネスを実装することもできます。たとえば、WeChat リンクを介して htm インターフェイスを開き、独自のロジックを実装することもできます。

具体的な申請手順:

1. 公開アカウントを登録します

登録アドレス: http://mp.weixin.qq.com/

1) まず、メールで登録する必要があります:

WeChat パブリック アカウントの開発と登録の基本原則の詳細な紹介

2 ) 電子メールによるアクティベーション。メールボックスにアクティベーション電子メールが届きますので、アクティベーション リンクをクリックするだけです。

3) 個人情報の登録が必要です。ここでは、個人情報または組織情報を入力する必要があります。

現在、個人はサブスクリプションアカウントのみを登録できますが、企業はサービスアカウントを登録でき、サブスクリプションアカウントよりも多くの機能があり、カスタマイズされたメニューを実装できます。

提供する必要がある情報には、主にIDカードを保持している人のID番号と写真が含まれます。組織登録の場合は、ユニット登録番号、営業許可証および法人のIDカードと写真も必要です。これはちょっと異常な気がします。彼と彼の身分証明書と一緒に写真を撮らせてくれる上司は誰ですか?

注:

同じ携帯電話番号または同じ ID 番号で登録できる WeChat パブリック プラットフォーム アカウントは 2 つだけです。

個人情報登録:

WeChat パブリック アカウントの開発と登録の基本原則の詳細な紹介

法人ユーザー様

法人ユーザー様の上記個人情報も、運営者の個人情報のみご入力が必要です。

WeChat パブリック アカウントの開発と登録の基本原則の詳細な紹介

政府メディア

WeChat パブリック アカウントの開発と登録の基本原則の詳細な紹介

4) 公開アカウント関連の情報を入力します。

公式アカウントの名前と説明を入力する際、一度送信した公式アカウントの名前は変更できませんのでご注意ください。

登録は 7 日以内に審査される必要があります。特定の登録手順についてはここでは説明しません。

WeChat パブリック アカウントの開発と登録の基本原則の詳細な紹介

2. 情報を入力します

審査に合格した場合は、次のステップに進むことができます。サービスを公開アカウントにバインドするにはどうすればよいですか?

主にアバターをアップロードしますが、説明情報を変更することもできます。ただし、変更できるのは月に 1 回だけであることに注意してください。 したがって、新しいアプリケーションを作成する場合は、要件が決定され、UE がアイコンをデザインするまで待ってから処理する必要があります。

変更がある場合は、1か月だけお待ちください。

3. 開発者になる:

まず編集モードをオフにして、開発モードをオンにします

WeChat パブリック アカウントの開発と登録の基本原則の詳細な紹介

ここで実際に独自のサーバーをバインドできます。

サービス アドレスとトークンをバインドします。サーバー アドレスはパブリック IP であり、そのポートは 80 である必要があります。

トークンの値は、クラックされると他の人に使用される可能性が高いため、できるだけ複雑である必要があります。

初めてサーバーにアクセスする際には本人確認が必要となり、トークンが必要となるためです。そして、一度検証に成功すると、今後は検証されなくなります。

パブリック プラットフォームのメッセージ インターフェイスは、開発者にメッセージを処理する新しい方法を提供します。

メッセージ インターフェース (公式ドキュメント)

メッセージ インターフェースの申請

[適用] をクリックし、URL とトークンを入力して、開発者がトークンを入力して署名を生成できます。

ウェブサイトへのアクセス

パブリック プラットフォーム ユーザーが情報を送信すると、WeChat サーバーは次の 4 つのパラメーターを指定して、入力された URL に GET リクエストを送信します。暗号化された署名

タイムスタンプタイムスタンプnonce乱数echostrランダム文字列

開発者は署名をチェックすることでリクエストを検証します (検証方法は以下にリストされています)。この GET リクエストが WeChat サーバーからのものであることが確認された場合は、echostr パラメータの内容をそのまま返すとアクセスが有効になります。それ以外の場合はアクセスが失敗します。

signature は、開発者によって入力されたトークンパラメータと、リクエスト内のタイムスタンプパラメータおよびノンスパラメータを組み合わせます。

加密/校验流程:
1. 将token、timestamp、nonce三个参数进行字典序排序
2. 将三个参数字符串拼接成一个字符串进行sha1加密
3. 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信

メッセージプッシュ

一般の WeChat ユーザーが公開アカウントにメッセージを送信すると、WeChat サーバーは入力された URL にメッセージを POST します。構造は次のとおりです:

テキストメッセージ

 <xml>
 <ToUserName><![CDATA[toUser]]></ToUserName>
 <FromUserName><![CDATA[fromUser]]></FromUserName> 
 <CreateTime>1348831860</CreateTime>
 <MsgType><![CDATA[text]]></MsgType>
 <Content><![CDATA[this is a test]]></Content>
 <MsgId>1234567890123456</MsgId>
 </xml>
パラメータ 説明
ToUserName 開発者のWeChat ID
FromUserName 送信者アカウント(OpenID)
時間を作成する メッセージの作成時間(整数)
msgtype text
content textメッセージコンテンツ
msgid messageID、64ビット整数

图片消息

 <xml>
 <ToUserName><![CDATA[toUser]]></ToUserName>
 <FromUserName><![CDATA[fromUser]]></FromUserName>
 <CreateTime>1348831860</CreateTime>
 <MsgType><![CDATA[image]]></MsgType>
 <PicUrl><![CDATA[this is a url]]></PicUrl>
 <MsgId>1234567890123456</MsgId>
 </xml>
参数 描述
ToUserName 开发者微信号
FromUserName 发送方帐号(一个OpenID)
CreateTime 消息创建时间 (整型)
MsgType image
PicUrl 图片链接
MsgId 消息id,64位整型

地理位置消息

<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1351776360</CreateTime>
<MsgType><![CDATA[location]]></MsgType>
<Location_X>23.134521</Location_X>
<Location_Y>113.358803</Location_Y>
<Scale>20</Scale>
<Label><![CDATA[位置信息]]></Label>
<MsgId>1234567890123456</MsgId>
</xml>
参数 描述
ToUserName 开发者微信号
FromUserName 发送方帐号(一个OpenID)
CreateTime 消息创建时间 (整型)
MsgType location
Location_X 地理位置纬度
Location_Y 地理位置经度
Scale 地图缩放大小
Label 地理位置信息
MsgId 消息id,64位整型

链接消息

<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1351776360</CreateTime>
<MsgType><![CDATA[link]]></MsgType>
<Title><![CDATA[公众平台官网链接]]></Title>
<Description><![CDATA[公众平台官网链接]]></Description>
<Url><![CDATA[url]]></Url>
<MsgId>1234567890123456</MsgId>
</xml>
参数 描述
ToUserName 接收方微信号
FromUserName 发送方微信号,若为普通用户,则是一个OpenID
CreateTime 消息创建时间
MsgType 消息类型,link
Title 消息标题
Description 消息描述
Url 消息链接
MsgId 消息id,64位整型

事件推送

事件推送只支持微信4.5版本,目前开启自定义菜单接口事件推送、关注与取消关注事件推送。其余功能即将开放,敬请期待。

<xml><ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[FromUser]]></FromUserName>
<CreateTime>123456789</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[EVENT]]></Event>
<EventKey><![CDATA[EVENTKEY]]></EventKey>
</xml>
参数 描述
ToUserName 接收方微信号
FromUserName 发送方微信号,若为普通用户,则是一个OpenID
CreateTime 消息创建时间
MsgType 消息类型,event
Event 事件类型,subscribe(订阅)、unsubscribe(取消订阅)、CLICK(自定义菜单点击事件)
EventKey 事件KEY值,与自定义菜单接口中KEY值对应

消息回复

对于每一个POST请求,开发者在响应包中返回特定xml结构,对该消息进行响应(现支持回复文本、图文、语音、视频、音乐)。

微信服务器在五秒内收不到响应会断掉连接。

回复xml结构如下:

回复文本消息

 <xml>
 <ToUserName><![CDATA[toUser]]></ToUserName>
 <FromUserName><![CDATA[fromUser]]></FromUserName>
 <CreateTime>12345678</CreateTime>
 <MsgType><![CDATA[text]]></MsgType>
 <Content><![CDATA[content]]></Content>
 </xml>
参数 描述
ToUserName 接收方帐号(收到的OpenID)
FromUserName 开发者微信号
CreateTime 消息创建时间
MsgType text
Content 回复的消息内容,长度不超过2048字节

回复音乐消息

 <xml>
 <ToUserName><![CDATA[toUser]]></ToUserName>
 <FromUserName><![CDATA[fromUser]]></FromUserName>
 <CreateTime>12345678</CreateTime>
 <MsgType><![CDATA[music]]></MsgType>
 <Music>
 <Title><![CDATA[TITLE]]></Title>
 <Description><![CDATA[DESCRIPTION]]></Description>
 <MusicUrl><![CDATA[MUSIC_Url]]></MusicUrl>
 <HQMusicUrl><![CDATA[HQ_MUSIC_Url]]></HQMusicUrl>
 </Music>
 </xml>
参数 描述
ToUserName 接收方帐号(收到的OpenID)
FromUserName 开发者微信号
CreateTime 消息创建时间
MsgType music
MusicUrl 音乐链接
HQMusicUrl 高质量音乐链接,WIFI环境优先使用该链接播放音乐

回复图文消息

 <xml>
 <ToUserName><![CDATA[toUser]]></ToUserName>
 <FromUserName><![CDATA[fromUser]]></FromUserName>
 <CreateTime>12345678</CreateTime>
 <MsgType><![CDATA[news]]></MsgType>
 <ArticleCount>2</ArticleCount>
 <Articles>
 <item>
 <Title><![CDATA[title1]]></Title> 
 <Description><![CDATA[description1]]></Description>
 <PicUrl><![CDATA[picurl]]></PicUrl>
 <Url><![CDATA[url]]></Url>
 </item>
 <item>
 <Title><![CDATA[title]]></Title>
 <Description><![CDATA[description]]></Description>
 <PicUrl><![CDATA[picurl]]></PicUrl>
 <Url><![CDATA[url]]></Url>
 </item>
 </Articles>
 </xml>
参数 描述
ToUserName 接收方帐号(收到的OpenID)
FromUserName 开发者微信号
CreateTime 消息创建时间
MsgType news
ArticleCount 图文消息个数,限制为10条以内
Articles 多条图文消息信息,默认第一个item为大图
Title 图文消息标题
Description 图文消息描述
PicUrl 图片链接,支持JPG、PNG格式,较好的效果为大图640*320,小图80*80。
Url 点击图文消息跳转链接

注意事项

1.用户OpenID对一个公众号是固定唯一的串

2.请使用80端口

以上がWeChat パブリック アカウントの開発と登録の基本原則の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。