收藏
回答

文本敏感词汇监测,php curl和命令行curl请求返回结果不一致?

命令行请求:curl -d '{ "content":"完2347全dfji试3726测asad感3847知qwez到" }' 'https://api.weixin.qq.com/wxa/msg_sec_check?access_token=47_5X8RwjCBxmEYPpxTRsMEalKqMD18efbkfu7jh1tVgubKJKrn4kJcxMALmX2W97hQGmO1fReH_q5Idjg1mFsMMQnfV0v7HPon35TOy-Rq8ZT6eKZT3v2k-54OfzAaPr2W0PulUKbWGuC1bbu0BZUaAJAJHC'

返回:{"errcode":87014,"errmsg":"risky content rid: 60f6d60c-12e92842-07b885d9"}

返回结果图:

为什么通过代码请求返回值不一样,检测通过了。

代码示例:

返回结果:

应该是两次请求不一样,但是没看出来啥毛病啊....

回答关注问题邀请回答
收藏

1 个回答

  • 3
    3
    2021-07-21

    打印了curl里的参数,内容传的是json。是因为被转义了?

    2021-07-21
    有用 1
    回复 2
    • 社区运营专员-wetingtu
      社区运营专员-wetingtu
      2021-07-21
      是的,php请记得设置编码时禁止转义
      json_encode($data, JSON_UNESCAPED_UNICODE)
      2021-07-21
      回复
    • 3
      3
      2021-07-21回复社区运营专员-wetingtu
      确实是的,json_encode加上JSON_UNESCAPED_UNICODE参数就可以了,要原文传过来,被转义后当成其他字符串了。多谢
      2021-07-21
      回复
登录 后发表内容
问题标签