[企业公众号]升级到[企业微信]之后发送消息失败的解决方法


Posted in PHP onJune 30, 2017

本文实例讲述了[企业公众号]升级到[企业微信]之后发送消息失败的解决方法。分享给大家供大家参考,具体如下:

最近,看到消息,说是微信把企业公众号升级到企业微信。当时并没有在意,但是后来发现之前用企业公众号的接口来发通知消息的程序发不出去消息了。

于是,我又打开升级消息,仔细的读了一下:企业号将迁移至企业微信管理后台(work.weixin.qq.com/login)进行统一管理。之前企业公众号的管理后台地址是qy.weixin.qq.com,发不了消息难道是接口地址也变了吗。

登到新后台看了下,发现应用的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这些应该我之前都是当数值传的,但示例上是放在引号里面的,那就是被当做字符串了。于是,我把代码也改成按字符串的方式试了下,结果可以了。。。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP的FTP学习(一)
Oct 09 PHP
PHP读MYSQL中文乱码的解决方法
Dec 17 PHP
php 数组的合并、拆分、区别取值函数集
Feb 15 PHP
在字符串指定位置插入一段字符串的php代码
Feb 16 PHP
PHP内核探索之解释器的执行过程
Dec 22 PHP
php简单统计在线人数的方法
May 10 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
Jul 21 PHP
PHP中的多种加密技术及代码示例解析
Oct 20 PHP
PHP多进程编程之僵尸进程问题的理解
Oct 15 PHP
Yii框架日志记录Logging操作示例
Jul 12 PHP
解决Laravel 不能创建 migration 的问题
Oct 09 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
Apr 23 PHP
ThinkPHP实现登录退出功能
Jun 29 #PHP
PHP实现微信图片上传到服务器的方法示例
Jun 29 #PHP
PHP微信模板消息操作示例
Jun 29 #PHP
PHP开发的微信现金红包功能示例
Jun 29 #PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
Jun 29 #PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
Jun 28 #PHP
Symfony2针对输入时间进行查询的方法分析
Jun 28 #PHP
You might like
作为PHP程序员应该了解MongoDB的五件事
2013/06/03 PHP
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
jQuery的学习步骤
2011/02/23 Javascript
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
jquery 添加节点的几种方法介绍
2013/09/04 Javascript
两个数组去重的JS代码
2013/12/04 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
jQuery获取checkbox选中的值
2016/01/28 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
深入浅析JavaScript中的3DES
2016/08/24 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
基于webpack4搭建的react项目框架的方法
2018/06/30 Javascript
vue后台管理之动态加载路由的方法
2018/08/13 Javascript
puppeteer库入门初探
2019/01/09 Javascript
微信小程序实现卡片左右滑动效果的示例代码
2019/05/01 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
JavaScript中的this妙用实例分析
2020/05/09 Javascript
Vue3不支持Filters过滤器的问题
2020/09/24 Javascript
[47:03]Ti4第二日主赛事败者组 LGD vs iG 2
2014/07/21 DOTA
[00:11]战神迅矛
2019/03/06 DOTA
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
Python脚本实现虾米网签到功能
2016/04/12 Python
Python打包可执行文件的方法详解
2016/09/19 Python
如何在 Django 模板中输出 &quot;{{&quot;
2020/01/24 Python
Python实现封装打包自己写的代码,被python import
2020/07/12 Python
class类在python中获取金融数据的实例方法
2020/12/10 Python
HTML5 WebSocket实现点对点聊天的示例代码
2018/01/31 HTML / CSS
Holiday Inn中国官网:IHG旗下假日酒店预订
2018/04/08 全球购物
草莓网中国:StrawberryNet中国
2020/08/17 全球购物
人力资源专业推荐信
2013/11/29 职场文书
开工庆典邀请函范文
2014/01/16 职场文书
九年级语文教学反思
2014/02/04 职场文书
教师节慰问信
2015/02/15 职场文书