{"id":30003,"date":"2024-11-25T14:17:58","date_gmt":"2024-11-25T06:17:58","guid":{"rendered":"https:\/\/fwq.ai\/blog\/30003\/"},"modified":"2024-11-25T14:17:58","modified_gmt":"2024-11-25T06:17:58","slug":"%e5%be%ae%e4%bf%a1%e5%8d%8f%e8%ae%ae%e8%af%a6%e8%a7%a3","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/30003\/","title":{"rendered":"\u5fae\u4fe1\u534f\u8bae\u8be6\u89e3"},"content":{"rendered":"<h1>\u5fae\u4fe1web\u534f\u8bae\u5206\u6790\uff08\u5fae\u4fe1\u7f51\u9875\u7248 wx2.qq.com\uff09<\/h1>\n<p>1.\u6253\u5f00\u9996\u9875\uff0c\u5206\u914d\u4e00\u4e2a\u968f\u673auuid\uff0c<br \/>2.\u6839\u636e\u8be5uuid\u83b7\u53d6\u4e8c\u7ef4\u7801\u56fe\u7247\u3002<br \/>3.\u5fae\u4fe1\u5ba2\u6237\u7aef\u626b\u63cf\u8be5\u56fe\u7247\uff0c\u5728\u5ba2\u6237\u7aef\u786e\u8ba4\u767b\u5f55\u3002<br \/>4.\u6d4f\u89c8\u5668\u4e0d\u505c\u7684\u8c03\u7528\u4e00\u4e2a\u63a5\u53e3\uff0c\u5982\u679c\u8fd4\u56de\u767b\u5f55\u6210\u529f\uff0c\u5219\u8c03\u7528<br \/>5.\u6b64\u65f6\u53ef\u4ee5\u83b7\u53d6\u8054\u7cfb\u4eba\u5217\u8868\uff0c\u53ef\u4ee5\u3002\u7136\u540e\u4e0d\u65ad\u8c03\u7528\u540c\u6b65\u63a5\u53e3\u3002<br \/>6.\u5982\u679c\u540c\u6b65\u63a5\u53e3\u6709\u8fd4\u56de\uff0c\u5219\u53ef\u4ee5\u83b7\u53d6\u65b0\u6d88\u606f\uff0c\u7136\u540e\u7ee7\u7eed\u8c03\u7528\u540c\u6b65\u63a5\u53e3\u3002<\/p>\n<p>\u6e90\u7801\u5730\u5740\uff1agithub.com\/biezhi\/wechat-robot<\/p>\n<h2>\u6267\u884c\u6d41\u7a0b<\/h2>\n<pre>       +--------------+     +---------------+   +---------------+\r\n       |              |     |               |   |               |\r\n       |   Get UUID   |     |  Get Contact  |   | Status Notify |\r\n       |              |     |               |   |               |\r\n       +-------+------+     +-------^-------+   +-------^-------+\r\n               |                    |                   |\r\n               |                    +-------+  +--------+\r\n               |                            |  |\r\n       +-------v------+               +-----+--+------+      +--------------+\r\n       |              |               |               |      |              |\r\n       |  Get QRCode  |               |  Weixin Init  +------&gt;  Sync Check  &lt;----+\r\n       |              |               |               |      |              |    |\r\n       +-------+------+               +-------^-------+      +-------+------+    |\r\n               |                              |                      |           |\r\n               |                              |                      +-----------+\r\n               |                              |                      |\r\n       +-------v------+               +-------+--------+     +-------v-------+\r\n       |              | Confirm Login |                |     |               |\r\n+------&gt;    Login     +---------------&gt; New Login Page |     |  Weixin Sync  |\r\n|      |              |               |                |     |               |\r\n|      +------+-------+               +----------------+     +---------------+\r\n|             |\r\n|QRCode Scaned|\r\n+-------------+<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<h2>WebWechat API<\/h2>\n<h3>1. \u83b7\u53d6UUID\uff08\u53c2\u8003\u65b9\u6cd5 getUUID\uff09<\/h3>\n<table>\n<thead>\n<tr>\n<th>API<\/th>\n<th>\u83b7\u53d6 UUID<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>url<\/td>\n<td>https:\/\/login.weixin.qq.com\/jslogin<\/td>\n<\/tr>\n<tr>\n<td>method<\/td>\n<td>GET<\/td>\n<\/tr>\n<tr>\n<td>data<\/td>\n<td>URL Encode<\/td>\n<\/tr>\n<tr>\n<td>params<\/td>\n<td> <strong>appid<\/strong>&nbsp;: wx782c26e4c19acffb&nbsp;<br \/><strong>fun<\/strong>&nbsp;: new&nbsp;<br \/><strong>lang<\/strong>: zh_CN&nbsp;<br \/><strong>_<\/strong>&nbsp;:  <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u8fd4\u56de\u6570\u636e():<\/p>\n<pre>window.QRLogin.code&nbsp;=&nbsp;200;&nbsp;window.QRLogin.uuid&nbsp;=&nbsp;\"xxx\"<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<h3>2. \u663e\u793a\u4e8c\u7ef4\u7801\uff08\u53c2\u8003\u65b9\u6cd5 showQrCode\uff09<\/h3>\n<table>\n<thead>\n<tr>\n<th>API<\/th>\n<th>\u663e\u793a\u4e8c\u7ef4\u7801<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>url<\/td>\n<td>login.weixin.qq.com\/qrcode\/{uuid}<\/td>\n<\/tr>\n<tr>\n<td>method<\/td>\n<td>POST<\/td>\n<\/tr>\n<tr>\n<td>params<\/td>\n<td> <strong>t<\/strong>&nbsp;: webwx <br \/>&nbsp;<strong>_<\/strong>&nbsp;: \u65f6\u95f4\u6233<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>3. \u7b49\u5f85\u767b\u5f55\uff08\u53c2\u8003\u65b9\u6cd5 waitForLogin\uff09\u8fd9\u91cc\u662f\u5fae\u4fe1\u786e\u8ba4\u767b\u5f55<\/h3>\n<table>\n<thead>\n<tr>\n<th>API<\/th>\n<th>\u4e8c\u7ef4\u7801\u626b\u63cf\u767b\u5f55<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>url<\/td>\n<td>login.weixin.qq.com\/cgi-bin\/mmwebwx-bin\/login<\/td>\n<\/tr>\n<tr>\n<td>method<\/td>\n<td>GET<\/td>\n<\/tr>\n<tr>\n<td>params<\/td>\n<td> <strong>tip<\/strong>&nbsp;: 1:\u672a\u626b\u63cf 0:\u5df2\u626b\u63cf&nbsp;<br \/><strong>uuid<\/strong>&nbsp;: \u83b7\u53d6\u5230\u7684uuid&nbsp;<br \/><strong>_<\/strong>&nbsp;: \u65f6\u95f4\u6233<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u8fd4\u56de\u6570\u636e(String):<\/p>\n<pre>window.code=xxx;\r\n\r\nxxx:&nbsp;&nbsp;&nbsp;&nbsp;408&nbsp;\u767b\u9646\u8d85\u65f6&nbsp;&nbsp;&nbsp;&nbsp;201&nbsp;\u626b\u63cf\u6210\u529f&nbsp;&nbsp;&nbsp;&nbsp;200&nbsp;\u786e\u8ba4\u767b\u5f55\r\n\r\n\u5f53\u8fd4\u56de200\u65f6\uff0c\u8fd8\u4f1a\u6709\r\nwindow.redirect_uri=\"https:\/\/wx.qq.com\/cgi-bin\/mmwebwx-bin\/webwxnewloginpage?ticket=xxx&amp;amp;uuid=xxx&amp;amp;lang=xxx&amp;amp;scan=xxx\";<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<h3>4. \u767b\u5f55\u83b7\u53d6\uff08\u53c2\u8003\u65b9\u6cd5 login\uff09<\/h3>\n<table>\n<thead>\n<tr>\n<th>API<\/th>\n<th>webwxnewloginpage<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>url<\/td>\n<td>wx2.qq.com\/cgi-bin\/mmwebwx-bin\/webwxnewloginpage<\/td>\n<\/tr>\n<tr>\n<td>method<\/td>\n<td>GET<\/td>\n<\/tr>\n<tr>\n<td>params<\/td>\n<td> <strong>ticket<\/strong>&nbsp;: xxx&nbsp;<br \/><strong>uuid<\/strong>&nbsp;: xxx&nbsp;<br \/><strong>lang<\/strong>&nbsp;: zh_CN&nbsp;<br \/><strong>scan<\/strong>&nbsp;: xxx&nbsp;<br \/><strong>fun<\/strong>&nbsp;: new<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u8fd4\u56de\u6570\u636e():<\/p>\n<pre>&lt;error&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;ret&gt;0&lt;\/ret&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;message&gt;OK&lt;\/message&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;skey&gt;xxx&lt;\/skey&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;wxsid&gt;xxx&lt;\/wxsid&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;wxuin&gt;xxx&lt;\/wxuin&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;pass_ticket&gt;xxx&lt;\/pass_ticket&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;isgrayscale&gt;1&lt;\/isgrayscale&gt;&lt;\/error&gt;<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u5728\u8fd9\u4e00\u6b65\u83b7\u53d6xml\u4e2d\u7684&nbsp;skey,&nbsp;wxsid,&nbsp;wxuin,&nbsp;pass_ticket<\/p>\n<h3>5. \u5fae\u4fe1\u521d\u59cb\u5316\uff08\u53c2\u8003\u65b9\u6cd5 wxInit\uff09<\/h3>\n<table>\n<thead>\n<tr>\n<th>API<\/th>\n<th>webwxinit<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>url<\/td>\n<td>wx2.qq.com\/cgi-bin\/mmwebwx-bin\/webwxinit<\/td>\n<\/tr>\n<tr>\n<td>method<\/td>\n<td>POST<\/td>\n<\/tr>\n<tr>\n<td>data<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>header<\/td>\n<td>Content-Type: application\/json; charset=UTF-8<\/td>\n<\/tr>\n<tr>\n<td>params<\/td>\n<td>{&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp; BaseRequest: {&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Uin: xxx,&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sid: xxx,&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Skey: xxx,&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DeviceID: xxx,&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;<br \/>}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u8fd4\u56de\u6570\u636e(JSON):<\/p>\n<pre>{\r\n&nbsp;&nbsp;&nbsp;&nbsp;\"BaseResponse\":&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"Ret\":&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"ErrMsg\":&nbsp;\"\"\r\n&nbsp;&nbsp;&nbsp;&nbsp;},\r\n&nbsp;&nbsp;&nbsp;&nbsp;\"Count\":&nbsp;11,\r\n&nbsp;&nbsp;&nbsp;&nbsp;\"ContactList\":&nbsp;[...],\r\n&nbsp;&nbsp;&nbsp;&nbsp;\"SyncKey\":&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"Count\":&nbsp;4,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"List\":&nbsp;[\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"Key\":&nbsp;1,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"Val\":&nbsp;635705559\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]\r\n&nbsp;&nbsp;&nbsp;&nbsp;},\r\n&nbsp;&nbsp;&nbsp;&nbsp;\"User\":&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"Uin\":&nbsp;xxx,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"UserName\":&nbsp;xxx,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"NickName\":&nbsp;xxx,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"HeadImgUrl\":&nbsp;xxx,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"RemarkName\":&nbsp;\"\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"PYInitial\":&nbsp;\"\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"PYQuanPin\":&nbsp;\"\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"RemarkPYInitial\":&nbsp;\"\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"RemarkPYQuanPin\":&nbsp;\"\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"HideInputBarFlag\":&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"StarFriend\":&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"Sex\":&nbsp;1,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"Signature\":&nbsp;\"Apt-get&nbsp;install&nbsp;B\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"AppAccountFlag\":&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"VerifyFlag\":&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"ContactFlag\":&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"WebWxPluginSwitch\":&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"HeadImgFlag\":&nbsp;1,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"SnsFlag\":&nbsp;17\r\n&nbsp;&nbsp;&nbsp;&nbsp;},\r\n&nbsp;&nbsp;&nbsp;&nbsp;\"ChatSet\":&nbsp;xxx,\r\n&nbsp;&nbsp;&nbsp;&nbsp;\"SKey\":&nbsp;xxx,\r\n&nbsp;&nbsp;&nbsp;&nbsp;\"ClientVersion\":&nbsp;369297683,\r\n&nbsp;&nbsp;&nbsp;&nbsp;\"SystemTime\":&nbsp;1453124908,\r\n&nbsp;&nbsp;&nbsp;&nbsp;\"GrayScale\":&nbsp;1,\r\n&nbsp;&nbsp;&nbsp;&nbsp;\"InviteStartCount\":&nbsp;40,\r\n&nbsp;&nbsp;&nbsp;&nbsp;\"MPSubscribeMsgCount\":&nbsp;2,\r\n&nbsp;&nbsp;&nbsp;&nbsp;\"MPSubscribeMsgList\":&nbsp;[...],\r\n&nbsp;&nbsp;&nbsp;&nbsp;\"ClickReportInterval\":&nbsp;600000\r\n}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u8fd9\u4e00\u6b65\u4e2d\u83b7\u53d6&nbsp;SyncKey,&nbsp;User&nbsp;\u540e\u9762\u7684\u6d88\u606f\u76d1\u542c\u7528\u3002<\/p>\n<h3>6. \u5f00\u542f\u5fae\u4fe1\u901a\u77e5\uff08\u53c2\u8003\u65b9\u6cd5 wxStatusNotify\uff09<\/h3>\n<table>\n<thead>\n<tr>\n<th>API<\/th>\n<th>webwxstatusnotify<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>url<\/td>\n<td>wx2.qq.com\/cgi-bin\/mmwebwx-bin\/webwxstatusnotify<\/td>\n<\/tr>\n<tr>\n<td>method<\/td>\n<td>POST<\/td>\n<\/tr>\n<tr>\n<td>data<\/td>\n<td>JSON<\/td>\n<\/tr>\n<tr>\n<td>header<\/td>\n<td>Content-Type: application\/json; charset=UTF-8<\/td>\n<\/tr>\n<tr>\n<td>params<\/td>\n<td>{&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp; BaseRequest: { Uin: xxx, Sid: xxx, Skey: xxx, DeviceID: xxx },&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp; Code: 3,&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp; FromUserName: \u81ea\u5df1\u7684ID,&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp; ToUserName: \u81ea\u5df1\u7684ID,&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp; ClientMsgId: \u65f6\u95f4\u6233&nbsp;<br \/>}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u8fd4\u56de\u6570\u636e(JSON):<\/p>\n<pre>{\r\n&nbsp;&nbsp;&nbsp;&nbsp;\"BaseResponse\":&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"Ret\":&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"ErrMsg\":&nbsp;\"\"\r\n&nbsp;&nbsp;&nbsp;&nbsp;},\r\n&nbsp;&nbsp;&nbsp;&nbsp;...\r\n}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<h3>7. \u83b7\u53d6\u8054\u7cfb\u4eba\u5217\u8868\uff08\u53c2\u8003\u65b9\u6cd5 getContact\uff09<\/h3>\n<table>\n<thead>\n<tr>\n<th>API<\/th>\n<th>webwxgetcontact<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>url<\/td>\n<td>wx2.qq.com\/cgi-bin\/mmwebwx-bin\/webwxgetcontact<\/td>\n<\/tr>\n<tr>\n<td>method<\/td>\n<td>POST<\/td>\n<\/tr>\n<tr>\n<td>data<\/td>\n<td>JSON<\/td>\n<\/tr>\n<tr>\n<td>header<\/td>\n<td>ContentType: application\/json; charset=UTF-8<\/td>\n<\/tr>\n<tr>\n<td>params<\/td>\n<td>{&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp; BaseRequest: {&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Uin: xxx,&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sid: xxx,&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Skey: xxx,&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DeviceID: xxx,&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;<br \/>}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u8fd4\u56de\u6570\u636e(JSON):<\/p>\n<pre>{\r\n&nbsp;&nbsp;&nbsp;&nbsp;\"BaseResponse\":&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"Ret\":&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"ErrMsg\":&nbsp;\"\"\r\n&nbsp;&nbsp;&nbsp;&nbsp;},\r\n&nbsp;&nbsp;&nbsp;&nbsp;\"MemberCount\":&nbsp;334,\r\n&nbsp;&nbsp;&nbsp;&nbsp;\"MemberList\":&nbsp;[\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"Uin\":&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"UserName\":&nbsp;xxx,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"NickName\":&nbsp;\"Urinx\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"HeadImgUrl\":&nbsp;xxx,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"ContactFlag\":&nbsp;3,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"MemberCount\":&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"MemberList\":&nbsp;[],\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"RemarkName\":&nbsp;\"\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"HideInputBarFlag\":&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"Sex\":&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"Signature\":&nbsp;\"\u6211\u662f\u4e8c\u86cb\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"VerifyFlag\":&nbsp;8,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"OwnerUin\":&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"PYInitial\":&nbsp;\"URINX\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"PYQuanPin\":&nbsp;\"Urinx\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"RemarkPYInitial\":&nbsp;\"\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"RemarkPYQuanPin\":&nbsp;\"\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"StarFriend\":&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"AppAccountFlag\":&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"Statues\":&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"AttrStatus\":&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"Province\":&nbsp;\"\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"City\":&nbsp;\"\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"Alias\":&nbsp;\"Urinxs\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"SnsFlag\":&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"UniFriend\":&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"DisplayName\":&nbsp;\"\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"ChatRoomId\":&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"KeyWord\":&nbsp;\"gh_\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"EncryChatRoomId\":&nbsp;\"\"\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...\r\n&nbsp;&nbsp;&nbsp;&nbsp;],\r\n&nbsp;&nbsp;&nbsp;&nbsp;\"Seq\":&nbsp;0\r\n}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<h3>8.\u6d88\u606f\u68c0\u67e5\uff08\u53c2\u8003\u65b9\u6cd5 syncCheck\uff09<\/h3>\n<table>\n<thead>\n<tr>\n<th>API<\/th>\n<th>synccheck<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>url<\/td>\n<td>webpush2.weixin.qq.com\/cgi-bin\/mmwebwx-bin\/synccheck<\/td>\n<\/tr>\n<tr>\n<td>method<\/td>\n<td>GET<\/td>\n<\/tr>\n<tr>\n<td>data<\/td>\n<td>JSON<\/td>\n<\/tr>\n<tr>\n<td>header<\/td>\n<td>ContentType: application\/json; charset=UTF-8<\/td>\n<\/tr>\n<tr>\n<td>params<\/td>\n<td>{&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp; BaseRequest: {&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Uin: xxx,&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sid: xxx,&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Skey: xxx,&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DeviceID: xxx,&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;<br \/>}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u8fd4\u56de\u6570\u636e(String):<\/p>\n<pre>window.synccheck={retcode:\"xxx\",selector:\"xxx\"}\r\n\r\nretcode:\r\n&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;\u6b63\u5e38\r\n&nbsp;&nbsp;&nbsp;&nbsp;1100&nbsp;\u5931\u8d25\/\u767b\u51fa\u5fae\u4fe1\r\nselector:\r\n&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;\u6b63\u5e38\r\n&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;\u65b0\u7684\u6d88\u606f\r\n&nbsp;&nbsp;&nbsp;&nbsp;7&nbsp;\u8fdb\u5165\/\u79bb\u5f00\u804a\u5929\u754c\u9762<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<h3>9. \u83b7\u53d6\u6700\u65b0\u6d88\u606f\uff08\u53c2\u8003\u65b9\u6cd5 webwxsync\uff09<\/h3>\n<table>\n<thead>\n<tr>\n<th>API<\/th>\n<th>webwxsync<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>url<\/td>\n<td>wx2.qq.com\/cgi-bin\/mmwebwx-bin\/webwxsync?sid=xxx&amp;skey=xxx&amp;pass_ticket=xxx<\/td>\n<\/tr>\n<tr>\n<td>method<\/td>\n<td>POST<\/td>\n<\/tr>\n<tr>\n<td>data<\/td>\n<td>JSON<\/td>\n<\/tr>\n<tr>\n<td>header<\/td>\n<td>ContentType: application\/json; charset=UTF-8<\/td>\n<\/tr>\n<tr>\n<td>params<\/td>\n<td>{&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp; BaseRequest: { Uin: xxx, Sid: xxx, Skey: xxx, DeviceID: xxx },&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp; SyncKey: xxx,&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp; rr:&nbsp;\u65f6\u95f4\u6233\u53d6\u53cd&nbsp;<br \/>}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u8fd4\u56de\u6570\u636e(JSON):<\/p>\n<pre>{\r\n&nbsp;&nbsp;&nbsp;&nbsp;'BaseResponse':&nbsp;{'ErrMsg':&nbsp;'',&nbsp;'Ret':&nbsp;0},\r\n&nbsp;&nbsp;&nbsp;&nbsp;'SyncKey':&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'Count':&nbsp;7,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'List':&nbsp;[\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{'Val':&nbsp;636214192,&nbsp;'Key':&nbsp;1},\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]\r\n&nbsp;&nbsp;&nbsp;&nbsp;},\r\n&nbsp;&nbsp;&nbsp;&nbsp;'ContinueFlag':&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;'AddMsgCount':&nbsp;1,\r\n&nbsp;&nbsp;&nbsp;&nbsp;'AddMsgList':&nbsp;[\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'FromUserName':&nbsp;'',\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'PlayLength':&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'RecommendInfo':&nbsp;{...},\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'Content':&nbsp;\"\",&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'StatusNotifyUserName':&nbsp;'',\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'StatusNotifyCode':&nbsp;5,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'Status':&nbsp;3,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'VoiceLength':&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'ToUserName':&nbsp;'',\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'ForwardFlag':&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'AppMsgType':&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'AppInfo':&nbsp;{'Type':&nbsp;0,&nbsp;'AppID':&nbsp;''},\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'Url':&nbsp;'',\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'ImgStatus':&nbsp;1,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'MsgType':&nbsp;51,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'ImgHeight':&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'MediaId':&nbsp;'',&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'FileName':&nbsp;'',\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'FileSize':&nbsp;'',\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...\r\n&nbsp;&nbsp;&nbsp;&nbsp;],\r\n&nbsp;&nbsp;&nbsp;&nbsp;'ModChatRoomMemberCount':&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;'ModContactList':&nbsp;[],\r\n&nbsp;&nbsp;&nbsp;&nbsp;'DelContactList':&nbsp;[],\r\n&nbsp;&nbsp;&nbsp;&nbsp;'ModChatRoomMemberList':&nbsp;[],\r\n&nbsp;&nbsp;&nbsp;&nbsp;'DelContactCount':&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;...\r\n}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<h3>10. \u53d1\u9001\u6d88\u606f\uff08\u53c2\u8003\u65b9\u6cd5 webwxsendmsg\uff09<\/h3>\n<table>\n<thead>\n<tr>\n<th>API<\/th>\n<th>webwxsendmsg<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>url<\/td>\n<td>wx2.qq.com\/cgi-bin\/mmwebwx-bin\/webwxsendmsg?pass_ticket=xxx<\/td>\n<\/tr>\n<tr>\n<td>method<\/td>\n<td>POST<\/td>\n<\/tr>\n<tr>\n<td>data<\/td>\n<td>JSON<\/td>\n<\/tr>\n<tr>\n<td>header<\/td>\n<td>ContentType: application\/json; charset=UTF-8<\/td>\n<\/tr>\n<tr>\n<td>params<\/td>\n<td>{&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp; BaseRequest: { Uin: xxx, Sid: xxx, Skey: xxx, DeviceID: xxx },&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp; Msg: {&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Type: 1 \u6587\u5b57\u6d88\u606f,&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Content: \u8981\u53d1\u9001\u7684\u6d88\u606f,&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FromUserName: \u81ea\u5df1\u7684ID,&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ToUserName: \u597d\u53cb\u7684ID,&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LocalID: \u4e0eclientMsgId\u76f8\u540c,&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ClientMsgId: \u65f6\u95f4\u6233\u5de6\u79fb4\u4f4d\u968f\u540e\u8865\u4e0a4\u4f4d\u968f\u673a\u6570&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;<br \/>}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u8fd4\u56de\u6570\u636e(JSON):<\/p>\n<pre>{\r\n    \"BaseResponse\": {\r\n        \"Ret\": 0,\r\n        \"ErrMsg\": \"\"\r\n    },\r\n    ...\r\n}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u66f4\u591a\u8d44\u6599\uff1a<br \/>github.com\/xiangzhai\/qwx<br \/>github.com\/Urinx\/WeixinBot<br \/>www.07net01.com\/2016\/01\/1201188.html<br \/>www.cnblogs.com\/xiaozhi_5638\/p\/4923811.html<\/p>\n<p>\u3010\u76f8\u5173\u63a8\u8350\u3011<\/p>\n<p>1. <\/p>\n<p>2. <\/p>\n<p>\u4ee5\u4e0a\u5c31\u662f\u5fae\u4fe1\u534f\u8bae\u8be6\u89e3\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u66f4\u591a\u8bf7\u5173\u6ce8\u7c73\u4e91\u5176\u5b83\u76f8\u5173\u6587\u7ae0\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5fae\u4fe1web\u534f\u8bae\u5206\u6790\uff08\u5fae\u4fe1\u7f51\u9875\u7248 wx2.qq.com\uff09 1.\u6253\u5f00\u9996\u9875\uff0c\u5206\u914d\u4e00\u4e2a\u968f\u673auuid\uff0c2.\u6839\u636e\u8be5uuid\u83b7\u53d6\u4e8c\u7ef4\u7801\u56fe\u7247\u30023.\u5fae\u4fe1\u5ba2\u6237\u7aef\u626b\u63cf\u8be5\u56fe\u7247\uff0c\u5728\u5ba2\u6237\u7aef\u786e\u8ba4\u767b\u5f55\u30024.\u6d4f\u89c8\u5668\u4e0d\u505c\u7684\u8c03\u7528\u4e00\u4e2a\u63a5\u53e3\uff0c\u5982\u679c\u8fd4\u56de\u767b\u5f55\u6210\u529f\uff0c\u5219\u8c03\u75285.\u6b64\u65f6\u53ef\u4ee5\u83b7\u53d6\u8054\u7cfb\u4eba\u5217\u8868\uff0c\u53ef\u4ee5\u3002\u7136\u540e\u4e0d\u65ad\u8c03\u7528\u540c\u6b65\u63a5\u53e3\u30026.\u5982\u679c\u540c\u6b65\u63a5\u53e3\u6709\u8fd4\u56de\uff0c\u5219\u53ef\u4ee5\u83b7\u53d6\u65b0\u6d88\u606f\uff0c\u7136\u540e\u7ee7\u7eed\u8c03\u7528\u540c\u6b65\u63a5\u53e3\u3002 \u6e90\u7801\u5730\u5740\uff1agithub.com\/biezhi\/wechat-robot \u6267\u884c\u6d41\u7a0b +&#8212;&#8212;&#8212;&#8212;&#8211;+ +&#8212;&#8212;&#8212;&#8212;&#8212;+ +&#8212;&#8212;&#8212;&#8212;&#8212;+ | | | | | | | Get UUID | | Get Contact | | Status Notify | | | | | | | +&#8212;&#8212;-+&#8212;&#8212;+ +&#8212;&#8212;-^&#8212;&#8212;-+ +&#8212;&#8212;-^&#8212;&#8212;-+ | | | | +&#8212;&#8212;-+ +&#8212;&#8212;&#8211;+ | | | +&#8212;&#8212;-v&#8212;&#8212;+ +&#8212;&#8211;+&#8211;+&#8212;&#8212;+ +&#8212;&#8212;&#8212;&#8212;&#8211;+ | | | | | | | Get [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-30003","post","type-post","status-publish","format-standard","hentry","category-19"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/30003","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=30003"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/30003\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=30003"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=30003"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=30003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}