登到新后臺(tái)看了下,發(fā)現(xiàn)應(yīng)用的Secret值變了,相比之前位數(shù)要少一些。將代碼中的Secret值替換成新的之后,發(fā)現(xiàn)還是不行。debug看了下,在用post請(qǐng)求調(diào)用接口發(fā)消息的時(shí)候報(bào)錯(cuò):{"errcode":-1,"errmsg":"Invalid input"}。分析原因可能有兩個(gè):調(diào)用的發(fā)消息接口地址不對(duì)了;或者,傳的post參數(shù)的格式不對(duì)了。
還好,在其官網(wǎng)上找到了企業(yè)微信的API說(shuō)明文檔:https://work.weixin.qq.com/api/doc ,上面有較詳細(xì)的使用說(shuō)明。經(jīng)確認(rèn),調(diào)用接口的url地址并沒(méi)有變(發(fā)送消息還是用https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN)。但是發(fā)現(xiàn)文本消息的格式有點(diǎn)不一樣,官網(wǎng)示例如下:
{ "touser" : "UserID1|UserID2|UserID3", "toparty" : " PartyID1|PartyID2 ", "totag" : " TagID1 | TagID2 ", "msgtype" : "text", "agentid" : 1, "text" : { "content" : "你的快遞已到,請(qǐng)攜帶工卡前往郵件中心領(lǐng)取。\n出發(fā)前可查看<a href=\"http://work.weixin.qq.com\">郵件中心視頻實(shí)況</a>,聰明避開(kāi)排隊(duì)。" } }
上面的UserID、PartyID這些應(yīng)該我之前都是當(dāng)數(shù)值傳的,但示例上是放在引號(hào)里面的,那就是被當(dāng)做字符串了。于是,我把代碼也改成按字符串的方式試了下,結(jié)果可以了。。。
相關(guān)推薦:
企業(yè)微信公眾平臺(tái)API接口開(kāi)發(fā)3G網(wǎng)站_PHP教程
以上就是企業(yè)公眾號(hào)升級(jí)到企業(yè)微信之后發(fā)送消息失敗的原因的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!