• 技术文章 >后端开发 >php教程

    企业公众号升级到企业微信之后发送消息失败的原因

    小云云小云云2018-02-10 11:25:32原创2302
    最近,看到消息,说是微信把企业公众号升级到企业微信。当时并没有在意,但是后来发现之前用企业公众号的接口来发通知消息的程序发不出去消息了。本文就和大家分享一下企业公众号升级到企业微信之后发送消息失败的原因及解决办法。

    登到新后台看了下,发现应用的Secret值变了,相比之前位数要少一些。将代码中的Secret值替换成新的之后,发现还是不行。debug看了下,在用post请求调用接口发消息的时候报错:{"errcode":-1,"errmsg":"Invalid input"}。分析原因可能有两个:调用的发消息接口地址不对了;或者,传的post参数的格式不对了。

    还好,在其官网上找到了企业微信的API说明文档:https://work.weixin.qq.com/api/doc ,上面有较详细的使用说明。经确认,调用接口的url地址并没有变(发送消息还是用https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN)。但是发现文本消息的格式有点不一样,官网示例如下:


    {
        "touser" : "UserID1|UserID2|UserID3",
        "toparty" : " PartyID1|PartyID2 ",
        "totag" : " TagID1 | TagID2 ",
        "msgtype" : "text",
        "agentid" : 1,
        "text" : {
          "content" : "你的快递已到,请携带工卡前往邮件中心领取。\n出发前可查看<a href=\"http://work.weixin.qq.com\">邮件中心视频实况</a>,聪明避开排队。"
        }
    }

    上面的UserID、PartyID这些应该我之前都是当数值传的,但示例上是放在引号里面的,那就是被当做字符串了。于是,我把代码也改成按字符串的方式试了下,结果可以了。。。

    相关推荐:

    企业微信公众平台API接口开发3G网站_PHP教程

    以上就是企业公众号升级到企业微信之后发送消息失败的原因的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:之后 升级 公众
    上一篇:在云服务器上部署Laravel实例方法 下一篇:ThinkPHP实现登录退出功能的代码分享
    PHP编程就业班

    相关文章推荐

    • PHP中的日期处理方法集锦_PHP教程• 在PHP中使用灵巧的体系结构_PHP教程• 抓取YAHOO股票报价的类_php技巧• Yii中创建自己的Widget实例_PHP• php短址转换实现方法_PHP

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网