当前位置: 首页 > news >正文

做兼职的网站是不是真的吗中国站长工具

做兼职的网站是不是真的吗,中国站长工具,做竞品分析的网站,网站网页制作电话- 当前 Bug 的表现(可附上截图)app_id: wxbec7aebf80022eb2- 预期表现服务器接收用户在客服里发送的各类消息- 复现路径该app_id对应的服务器URL配置POST /vx-pub/bridge-in/昨天调试的时候,是正常的,可以接受消息。今天来试,就所有消息都接受…

- 当前 Bug 的表现(可附上截图)

app_id: wxbec7aebf80022eb2

- 预期表现

服务器接收用户在客服里发送的各类消息

- 复现路径

该app_id对应的服务器URL配置

POST /vx-pub/bridge-in/

昨天调试的时候,是正常的,可以接受消息。

今天来试,就所有消息都接受不到了,已测:服务器配置URL/vx-pub/bridge-in/ 接口完好

公众号已认证

消息推送已启用

公众号后台,可接收用户消息

服务器日志结果:服务器仅在昨日调试时,接入成功了 GET URL/vx-pub/bridge-in/, 并且能通过POST URL/vx-pub/bridge-in/ 收到用户消息,设置好transfer_customer_service后,服务器和公众号后台都可以收到消息。正常

今日再来用时,服务端代码没变,收不到任何消息,偶尔收到几条事件,比如:

```

{"ToUserName":"gh_043fa918d149","FromUserName":"oZKx35IzemCgIIkQr2Bq7sRz0iho","CreateTime":1560909204,"MsgType":"event","Event":"kf_close_session","KfAccount":"kf2001@gh_043fa918d149","CloseType":"TIMEOUT"}

[GIN] 2019/06/19 - 09:53:24 | 200 |     156.653µs | 223.166.222.112 | POST     /vx-pub/bridge-in/?signature=72aa026743513ff410f4a496afab0c24cef827dc&timestamp=1560909204&nonce=1022030466

```

**但是,公众号后台的消息还是能收到的**

- 提供一个最简复现 Demo

```go

package main

import (

"crypto/sha1"

"encoding/hex"

"encoding/json"

"fmt"

"github.com/fwhezfwhez/errorx"

"github.com/gin-gonic/gin"

"github.com/rs/cors"

"io/ioutil"

"log"

"net/http"

"shangraomajiang/util/dependent-services/vx-pub/config"

"sort"

"strings"

"time"

)

func main() {

r := gin.Default()

r.GET("/vx-pub/bridge-in/", BridgeIn)

r.POST("/vx-pub/bridge-in/", service)

s := &http.Server{

// dev-8301 pro-8300

Addr:           config.Port,

Handler:        cors.AllowAll().Handler(r),

ReadTimeout:    60 * time.Second,

WriteTimeout:   60 * time.Second,

MaxHeaderBytes: 1 << 21,

}

s.ListenAndServe()

}

func BridgeIn(c *gin.Context) {

signature := c.DefaultQuery("signature", "")

timestamp := c.DefaultQuery("timestamp", "")

nonce := c.DefaultQuery("nonce", "")

echostr := c.DefaultQuery("echostr", "")

log.Println(fmt.Sprintf("receive: signature=%s, timestamp=%s, nonce=%s, echostr=%s", signature, timestamp, nonce, echostr))

log.Println(fmt.Sprintf("token=%s", config.Cfg.GetString("token")))

arr := []string{timestamp, nonce, config.Cfg.GetString("token")}

sort.Strings(arr)

sha1Hash := Sha1(strings.Join(arr, ""))

log.Println("sha1Hash=", sha1Hash)

if sha1Hash != signature {

log.Println("invalid source sha1Hash != signature")

}

c.String(200, echostr)

}

func service(c *gin.Context) {

type Message struct {

// 公有的

ToUserName   string

FromUserName string

CreateTime   int64

MsgType      string // text,image,miniprogrampage, event

MsgId        int64

// 文本消息,text

Content string

// 图片消息, image

PicUrl  string

MediaId string

// 小卡片消息,miniprogrampage

Title        string

AppId        string

PagePath     string

ThumbUrl     string

ThumbMediaId string

// event

// do nothing

}

type Result struct {

ToUserName   string

FromUserName string

CreateTime   int64

MsgType      string

}

var message Message

defer func() {

var in = func(str string, arr []string) bool {

for _, v := range arr {

if v == str {

return true

}

}

return false

}

if in(message.MsgType, []string{"text", "image", "miniprogrampage"}) {

c.JSON(200, Result{

ToUserName:   message.FromUserName,

FromUserName: message.ToUserName,

CreateTime:   time.Now().Unix(),

MsgType:      "transfer_customer_service",

})

} else {

c.String(200, "success")

}

}()

buf, e := ioutil.ReadAll(c.Request.Body)

if e != nil {

log.Println(errorx.Wrap(e).Error())

return

}

if e := json.Unmarshal(buf, &message); e != nil {

log.Println(errorx.Wrap(e).Error())

return

}

fmt.Println(string(buf))

}

func Sha1(data string) string {

sha := sha1.New()

sha.Write([]byte(data))

return hex.EncodeToString(sha.Sum([]byte(nil)))

}

```

http://www.lbrq.cn/news/2496961.html

相关文章:

  • 有区域名和主机怎么做网站免费入驻的跨境电商平台
  • 做网站的画布是多少西安seo
  • 菠菜网站做首存seo顾问多少钱
  • 没网站怎样做cpa济南网络优化网站
  • 做婚纱影楼网站的价格seo快速整站上排名教程
  • 西宁市网站设计搜索引擎营销例子
  • 瑞安市住房和城乡建设局网站活动推广方式都有哪些
  • 创业做婚恋交友网站百度推广运营公司
  • 姜堰 做网站廊坊seo整站优化
  • 自己家的电脑宽带50m做网站服务器百度一下你就知道百度官网
  • 更换网站后台管理系统神起网络游戏推广平台
  • 南昌正规网站公司5g网络优化培训
  • 那个网站可以做图标一个产品的宣传和推广方案
  • 高端 网站开发交换友情链接的途径有哪些
  • 企业网站建设怎么选择空间聚合搜索引擎入口
  • 腾讯云如何建设网站首页福州seo招聘
  • 可以看所有网站的浏览器网站seo策划
  • 机械手表网站百度推广一级代理商名单
  • 温州网站定制哪家好属于b2b的网站有哪些
  • 做cp和网站运营付费推广外包
  • wordpress表情外贸网站优化公司
  • 常州市网站建设深圳龙岗区布吉街道
  • 郑州建立网站百度大数据
  • 网站收录怎么提高快速排名优化系统
  • 河南便宜网站建设价格兰州seo新站优化招商
  • 网站架构图的制作网络营销到底是个啥
  • 企业网站建站元素googleplay安卓版下载
  • 厂字型布局网站例子中国搜索引擎有哪些
  • 在网站做登记表备案 如果修改优化大师破解版app
  • wdcp拒绝访问网站十大免费无代码开发软件
  • uniapp 自定义tab栏切换
  • 分治算法 (Divide and Conquer)原理、及示例-JS版
  • 深入解析三大Web安全威胁:文件上传漏洞、SQL注入漏洞与WebShell
  • 筑牢网站运营根基:售后工作的核心维度与实践方法
  • 深度分析Java多线程机制
  • 碳油 PCB 技术解析:高精度制造与多场景应用实践