php 微信全网发布,微信开放平台—全网发布

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

按照微信开放平台全网发布api接入,贴出我的实现代码,,不是完整代码,只有关键实现代码

1事件验证

if (requestMessage.ToUserName == "gh_3c884a361561")

{

//开放平台全网发布,gh_3c884a361561是微信自动化测试的专用测试公众号

var responseMessageText = CreateResponseMessage();

if (requestMessage.Event == Event.LOCATION)

{

//模拟粉丝触发专用测试公众号的事件,并推送事件消息到专用测试公众号,第三方平台方开发者需要提取推送XML信息中的event值,并在5秒内立即返回按照下述要求组装的文本消息给粉丝

responseMessageText.Content = requestMessage.Event + "from_callback";

}

responseMessage = responseMessageText;

}

2文本消息验证

public override IResponseMessageBase OnTextRequest(RequestMessageText requestMessage)         {             var responseMessage = base.CreateResponseMessage();             if (requestMessage.ToUserName == "gh_3c884a361561")             {                 if (requestMessage.Content == "TESTCOMPONENT_MSG_TYPE_TEXT")                 {                     //2模拟粉丝发送文本消息给专用测试公众号,第三方平台方需根据文本消息的内容进行相应的响应                     responseMessage.Content = "TESTCOMPONENT_MSG_TYPE_TEXT_callback";                 }                 else if (requestMessage.Content.Contains("QUERY_AUTH_CODE"))                 {                     //3模拟粉丝发送文本消息给专用测试公众号,第三方平台方需在5秒内返回空串表明暂时不回复,然后再立即使用客服消息接口发送消息回复粉丝                     responseMessage.Content = "";                     var weixinService = ServiceHelper.Create();                     var accessToken = weixinService.GetAccessToken();//开放平台测试公众帐号                     string openId = requestMessage.FromUserName;                     string query_auth_code = requestMessage.Content != null ? requestMessage.Content.Replace("QUERY_AUTH_CODE:", "") : "";                     string content = query_auth_code + "_from_api";                     var tikcetValue = weixinService.GetTicketValue();                     var componentAccessToken = weixinService.GetComponentAccessToken(tikcetValue);                     Senparc.Weixin.Open.ComponentAPIs.QueryAuthResult authResult = Senparc.Weixin.Open.ComponentAPIs.ComponentApi.QueryAuth(componentAccessToken, ComponentAppId, query_auth_code);                     if (authResult != null)                     {                         var authorizer_access_token = authResult.authorization_info.authorizer_access_token;                         Senparc.Weixin.Entities.WxJsonResult wx = CustomApi.SendText(authorizer_access_token, openId, content);                         if (wx != null)                         {                             Log_Queue.Log.Error("wx.errcode:" + wx.errcode + ",wx.errmsg:" + wx.errmsg);                         }                     }                 }             }             return responseMessage;         }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值