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


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 三维饼图的实现代码
Sep 28 PHP
PHP stream_context_create()作用和用法分析
Mar 29 PHP
关于PHP的相似度计算函数:levenshtein的使用介绍
Apr 15 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
Apr 25 PHP
关于js和php对url编码的处理方法
Mar 04 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
Nov 04 PHP
WebQQ最新登陆协议的用法
Dec 22 PHP
php有效防止图片盗用、盗链的两种方法
Nov 01 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
Mar 04 PHP
Laravel框架表单验证操作实例分析
Sep 30 PHP
PHP 构造函数和析构函数原理与用法分析
Apr 21 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
May 29 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中判断字符串是否全是中文或含有中文的实现代码
2011/09/16 PHP
PHP中使用crypt()实现用户身份验证的代码
2012/09/05 PHP
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
PHP下载生成的csv文件及问题总结
2015/08/06 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
javascript 播放器 控制
2007/01/22 Javascript
JavaScript函数、方法、对象代码
2008/10/29 Javascript
JavaScript CSS菜单功能 改进版
2008/12/20 Javascript
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
2015/01/31 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
boostrapTable的refresh和refreshOptions区别浅析
2017/01/22 Javascript
Vue导出json数据到Excel电子表格的示例
2017/12/04 Javascript
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
2018/08/06 Javascript
vuex + axios 做登录验证 并且保存登录状态的实例
2018/09/16 Javascript
vuex实现的简单购物车功能示例
2019/02/13 Javascript
微信小程序 wxParse插件显示视频问题
2019/09/27 Javascript
vue组件内部引入外部js文件的方法
2020/01/18 Javascript
详解ES6 扩展运算符的使用与注意事项
2020/11/12 Javascript
vue 基于abstract 路由模式 实现页面内嵌的示例代码
2020/12/14 Vue.js
[17:13]DOTA2 HEROS教学视频教你分分钟做大人-斯拉克
2014/06/13 DOTA
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
python五子棋游戏的设计与实现
2019/06/18 Python
python爬虫模拟浏览器的两种方法实例分析
2019/12/09 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
2020/01/10 Python
小结Python的反射机制
2020/09/28 Python
浅谈css3新单位vw、vh、vmin、vmax的使用详解
2017/12/01 HTML / CSS
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
大一新生军训时的自我评价分享
2013/12/05 职场文书
少先队学雷锋活动月总结
2014/03/09 职场文书
民间借贷纠纷答辩状
2015/08/03 职场文书
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python
python数字图像处理之对比度与亮度调整示例
2022/06/28 Python