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


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 数组遍历的差异(array_diff 的实现)
Mar 23 PHP
php+mysql事务rollback&amp;commit示例
Feb 08 PHP
PHP中其实也可以用方法链
Nov 10 PHP
利用curl 多线程 模拟 并发的详解
Jun 14 PHP
php setcookie(name, value, expires, path, domain, secure) 参数详解
Jun 28 PHP
PHP处理大量表单字段的便捷方法
Feb 07 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
Feb 14 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
PHP封装cURL工具类与应用示例
Jul 01 PHP
解决在laravel中auth建立时候遇到的问题
Oct 15 PHP
PHP如何通过date() 函数格式化显示时间
Nov 13 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判断服务器是否支持Gzip压缩功能
2013/09/24 PHP
memcache命令启动参数中文解释
2014/01/13 PHP
PHP中spl_autoload_register()和__autoload()区别分析
2014/05/10 PHP
php中 ob_start等函数截取标准输出的方法
2015/06/22 PHP
php 数组字符串搜索array_search技巧
2016/07/05 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
PHP实现断点续传乱序合并文件的方法
2018/09/06 PHP
推荐一些非常不错的javascript学习资源站点
2007/08/29 Javascript
jQuery Ajax之load()方法
2009/10/12 Javascript
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
2012/02/07 Javascript
nodejs实现黑名单中间件设计
2014/06/17 NodeJs
js判断鼠标左、中、右键哪个被点击的方法
2015/01/27 Javascript
JavaScript实现在页面间传值的方法
2015/04/07 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
基于jPlayer三分屏的制作方法
2016/12/21 Javascript
js Date()日期函数浏览器兼容问题解决方法
2017/09/12 Javascript
详解JS模块导入导出
2017/12/20 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
vuex 实现getter值赋值给vue组件里的data示例
2019/11/05 Javascript
js String.prototype.trim字符去前后空格的扩展
2020/08/23 Javascript
从零学python系列之数据处理编程实例(二)
2014/05/22 Python
python模拟事件触发机制详解
2018/01/19 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
2020/07/13 Python
台湾网友喜爱的综合型网路购物商城:Yahoo! 奇摩购物中心
2018/03/10 全球购物
英国最大的婴儿监视器网上商店:Baby Monitors Direct
2018/04/24 全球购物
俄罗斯电动工具和设备购物网站:Vseinstrumenti.ru
2020/11/12 全球购物
综治工作心得体会
2014/09/11 职场文书
县委常委班子对照检查材料思想汇报
2014/09/28 职场文书
2016特色励志班级口号
2015/12/24 职场文书
开网店计划分析
2019/07/30 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书
多属性、多分类MySQL模式设计
2021/04/05 MySQL
详细聊聊浏览器是如何看闭包的
2021/11/11 Javascript