正在更新中,更新过程中,资料可能不全,请谅解。。。
此主题相关图片如下:qq截图20150721105025.png
第一步:需要准备一台有固定IP或者固定域名的服务器,由于微信服务限制,目前支持80号端口
第二步:下载提供的文件,拷贝到服务器中打开,在URL(服务器地址)中输入与微信的URL(服务器地址)一样的地址,例如:http://123.56.89.228/winxin/。
第三步:需要在微信公众平台申请一个微信公众号或微信服务号或微信企业号。申请成功后,登入公众平台的开发者中心,在服务器中输入刚刚输入的服务器地址,Token令牌、EncodingAESKey暂时可以考虑随意填写。消息加解密方式选择明文模式。提交通过后启用配置
第四步:可以通过提供的例子进行微信服务对接了。如果有其他需求的话,可以通过下面的一些内容进行个性化的开发了,如有疑问或者建议,可以加群联系(209477811)交流。
提供人工开通微信和部署服务,根据情况进行适当收费
回复下载demo文件,下载后,请先重新引用BI.ExternalLib.dll(或者把BI.ExternalLib.dll复制到弧表的安装目录),请下载3.0版本。
以下内容只有回复后才可以浏览
以下内容只有回复后才可以浏览
方法
方法 |
描述 |
Start |
允许此实例接收传入的请求。发生错误默认不弹出错误信息 |
Start(Exception As Boolean) |
允许此实例接收传入的请求。Exception参数表示发生错误的时候是否弹出错误信息。 |
Stop |
使此实例停止接收传入的请求。 |
事件
事件 |
描述 |
SubscribeEvent |
用户未关注时,进行关注后的事件推送 |
UnsubscribeEvent |
取消关注事件 |
ScanEvent |
用户已关注时的事件推送 |
LocationEvent |
上报地理位置事件 |
ClickEvent |
点击菜单拉取消息时的事件推送 |
ViewEvent |
点击菜单跳转链接时的事件推送 |
ReceiveText |
接收文本消息时发生 |
ReceiveImage |
接收图片消息时发生 |
ReceiveVoice |
接收语音消息时发生 |
ReceiveVideo |
接收视频消息时发生 |
ReceiveShortvideo |
接收小视频消息时发生 |
ReceiveLink |
接收链接消息时发生 |
ReceiveLocation |
接收地理位置消息时发生 |
注:每个事件都是同样的参数(ByVal sender As Object, ByVal e As BI.ExternalLib.WeiXin.WeiXinEventArgs)
例如:
Private Sub WinXin_ClickEvent(ByVal sender As Object, ByVal e As BI.ExternalLib.WeiXin.WeiXinEventArgs) Handles FoxWeiXin.ClickEvent
End Sub
e参数包含2个属性:
Receive:用户发送的信息。
Content:服务器需要发送给用户的信息。 |
根据用户从微信发送过来的数据,在动态链接库中划分为以下几种格式
文本消息:ReceiveTextContent
属性 |
描述 |
ToUserName |
开发者微信号 |
FromUserName |
发送方帐号(一个OpenID) |
CreateTime |
消息创建时间 (整型) |
MsgType |
text |
Content |
文本消息内容 |
MsgId |
消息id,64位整型 |
图片消息:ReceiveImageContent
属性 |
描述 |
ToUserName |
开发者微信号 |
FromUserName |
发送方帐号(一个OpenID) |
CreateTime |
消息创建时间 (整型) |
MsgType |
image |
PicUrl |
图片链接 |
MediaId |
图片消息媒体id,可以调用多媒体文件下载接口拉取数据。 |
MsgId |
消息id,64位整型 |
语音消息:ReceiveVoiceContent
属性 |
描述 |
ToUserName |
开发者微信号 |
FromUserName |
发送方帐号(一个OpenID) |
CreateTime |
消息创建时间 (整型) |
MsgType |
语音为voice |
MediaId |
语音消息媒体id,可以调用多媒体文件下载接口拉取数据。 |
Format |
语音格式,如amr,speex等 |
MsgID |
消息id,64位整型 |
视频消息:ReceiveVideoContent
属性 |
描述 |
ToUserName |
开发者微信号 |
FromUserName |
发送方帐号(一个OpenID) |
CreateTime |
消息创建时间 (整型) |
MsgType |
视频为video |
MediaId |
视频消息媒体id,可以调用多媒体文件下载接口拉取数据。 |
ThumbMediaId |
视频消息缩略图的媒体id,可以调用多媒体文件下载接口拉取数据。 |
MsgId |
消息id,64位整型 |
小视频消息:ReceiveShortvideoContent
属性 |
描述 |
ToUserName |
开发者微信号 |
FromUserName |
发送方帐号(一个OpenID) |
CreateTime |
消息创建时间 (整型) |
MsgType |
小视频为shortvideo |
MediaId |
视频消息媒体id,可以调用多媒体文件下载接口拉取数据。 |
ThumbMediaId |
视频消息缩略图的媒体id,可以调用多媒体文件下载接口拉取数据。 |
MsgId |
消息id,64位整型 |
地理位置消息:ReceiveLocationContent
属性 |
描述 |
ToUserName |
开发者微信号 |
FromUserName |
发送方帐号(一个OpenID) |
CreateTime |
消息创建时间 (整型) |
MsgType |
location |
Location_X |
地理位置维度 |
Location_Y |
地理位置经度 |
Scale |
地图缩放大小 |
Label |
地理位置信息 |
MsgId |
消息id,64位整型 |
链接消息:ReceiveLinkContent
属性 |
描述 |
ToUserName |
接收方微信号 |
FromUserName |
发送方微信号,若为普通用户,则是一个OpenID |
CreateTime |
消息创建时间 |
MsgType |
消息类型,link |
Title |
消息标题 |
Description |
消息描述 |
Url |
消息链接 |
MsgId |
消息id,64位整型 |
用户也可以发送不同格式的数据给用户,在动态链接库中划分为以下几种格式
回复文本消息:ReplyTextContent
参数 |
是否必须 |
描述 |
Content |
是 |
回复的消息内容(换行:在content中能够换行,微信客户端就支持换行显示) |
示例:
Private Sub WinXin_ReceiveText(ByVal sender As Object, ByVal e As BI.ExternalLib.WeiXin.WeiXinEventArgs) Handles WeiXin.ReceiveText Dim Reply As New BI.ExternalLib.WeiXin.ReplyTextContent Reply.Content = 12 '这是服务器返回给用户的信息
e.Content = Reply
End Sub
|
回复图片消息:ReplyimageContent
参数 |
是否必须 |
描述 |
MediaId |
是 |
通过上传多媒体文件,得到的id。 |
示例:暂无 |
回复语音消息:ReplyvoiceContent
参数 |
是否必须 |
说明 |
MediaId |
是 |
通过上传多媒体文件,得到的id |
回复视频消息:ReplyvideoContent
参数 |
是否必须 |
说明 |
MediaId |
是 |
通过上传多媒体文件,得到的id |
Title |
是 |
视频消息的标题 |
Description |
是 |
视频消息的描述 |
回复音乐消息:ReplyMusicContent
参数 |
是否必须 |
说明 |
Title |
否 |
音乐标题 |
Description |
否 |
音乐描述 |
MusicURL |
否 |
音乐链接 |
HQMusicUrl |
否 |
高质量音乐链接,WIFI环境优先使用该链接播放音乐 |
ThumbMediaId |
是 |
缩略图的媒体id,通过上传多媒体文件,得到的id |
回复图文消息:ReplyNewsContent
参数 |
是否必须 |
描述 |
Articles |
是 |
多条图文消息信息,默认第一个item为大图,注意,如果图文数超过10,则只发送前10条 |
Title
|
否
|
图文消息标题(Articles子项属性)
|
Description
|
否
|
图文消息描述(Articles子项属性)
|
PicUrl
|
否
|
图片链接,支持JPG、PNG格式,较好的效果为大图360*200,小图200*200(Articles子项属性)
|
Url
|
否
|
点击图文消息跳转链接(Articles子项属性)
|
示例:
Private Sub WinXin_ReceiveText(ByVal sender As Object, ByVal e As BI.ExternalLib.WeiXin.WeiXinEventArgs) Handles WeiXin.ReceiveText Dim Reply As New BI.ExternalLib.WeiXin.ReplyNewsContent Dim Item1 As New BI.ExternalLib.WeiXin.ReplyNewsContent.ArticleItem Item1.Title = 消息标题
Item1.Description = 消息描述
Item1.PicUrl = 图片链接
Item1.Url = 点击图文消息跳转链接
Dim Item2 As New BI.ExternalLib.WeiXin.ReplyNewsContent.ArticleItem Item2.Title = 消息标题
Item2.Description = 消息描述
Item2.PicUrl = 图片链接
Item2.Url = 点击图文消息跳转链接
Reply.Article.Add(Item1)
Reply.Article.Add(Item2)
e.Content = Reply
End Sub
|
)交流。
[此贴子已经被作者于2016/6/2 22:20:51编辑过]