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


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基础知识:类与对象(4) 范围解析操作符(::)
Dec 13 PHP
UTF8编码内的繁简转换的PHP类
Jul 09 PHP
PHP在不同页面间传递Json数据示例代码
Jun 08 PHP
使用php 获取时间今天明天昨天时间戳的详解
Jun 20 PHP
ThinkPHP使用smarty模板引擎的方法
Jul 01 PHP
php中隐形字符65279(utf-8的BOM头)问题
Aug 16 PHP
PHP验证信用卡卡号是否正确函数
May 27 PHP
反射调用private方法实践(php、java)
Dec 21 PHP
解读PHP中上传文件的处理问题
May 29 PHP
yii通过小物件生成view的方法
Oct 08 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
Apr 09 PHP
php学习笔记之mb_strstr的基本使用
Feb 03 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脚本数据库功能详解(上)
2006/10/09 PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
2012/06/07 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
2018/06/22 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
Javascript miscellanea -display data real time, using window.status
2007/01/09 Javascript
按钮JS复制文本框和表格的代码
2011/04/01 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
jquery实现搜索框常见效果的方法
2015/01/22 Javascript
javascript实现手机震动API代码
2015/08/05 Javascript
JavaScript html5 canvas绘制时钟效果
2016/03/01 Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
2016/03/17 Javascript
NodeJs的优势和适合开发的程序
2016/08/14 NodeJs
jQuery实现字符串全部替换的方法【推荐】
2017/03/09 Javascript
详解开源的JavaScript插件化框架MinimaJS
2017/10/26 Javascript
小程序如何使用分包加载的实现方法
2019/05/22 Javascript
Flutter 超实用简单菜单弹出框 PopupMenuButton功能
2019/08/06 Javascript
js实现课堂随机点名系统
2019/11/21 Javascript
JS运算符简单用法示例
2020/01/19 Javascript
[01:09:40]Newbee vs Pain 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
Python 仅获取响应头, 不获取实体的实例
2019/08/21 Python
python实现小世界网络生成
2019/11/21 Python
Pytorch 卷积中的 Input Shape用法
2020/06/29 Python
Flask-SocketIO服务端安装及使用代码示例
2020/11/26 Python
结构和类有什么异同
2012/07/16 面试题
招股说明书范本
2014/05/06 职场文书
音乐学专业求职信
2014/07/22 职场文书
机电专业毕业生自我鉴定2014
2014/10/04 职场文书
2014年班组长工作总结
2014/11/20 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
学者《孟子》名人名言
2019/08/09 职场文书
Python学习开发之图形用户界面详解
2021/08/23 Python