Maison >développement back-end >tutoriel php >Exemples pertinents impliquant des modifications des interfaces WeChat

Exemples pertinents impliquant des modifications des interfaces WeChat

零下一度
零下一度original
2017-07-02 11:40:551550parcourir

Cet article présente principalement la solution à l'échec de l'envoi de messages après la mise à niveau du [Compte officiel d'entreprise] vers [Enterprise WeChat], impliquant des opérations connexes de modification de l'interface WeChat, les amis dans le besoin peuvent s'y référer

L'exemple de cet article décrit la solution à l'échec d'envoi de messages après la mise à niveau du [Compte officiel d'entreprise] vers [Enterprise WeChat]. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Récemment, j'ai vu des nouvelles selon lesquelles WeChat avait mis à niveau les comptes publics d'entreprise vers WeChat d'entreprise. Je m'en fichais à l'époque, mais j'ai découvert plus tard que le programme qui utilisait l'interface du compte public de l'entreprise pour envoyer des messages de notification ne pouvait plus envoyer de messages.

J'ai donc rouvert le message de mise à niveau et l'ai lu attentivement : le compte d'entreprise sera migré vers l'arrière-plan de gestion WeChat d'entreprise (work.weixin.qq.com/login) pour une gestion unifiée. Auparavant, l'adresse du backend de gestion du compte public de l'entreprise était qy.weixin.qq.com. Si je ne peux pas envoyer de messages, se pourrait-il que l'adresse de l'interface ait également changé ?

Connectez-vous au nouveau backend et vérifiez-le, et constatez que la valeur secrète de l'application a changé, avec moins de chiffres qu'auparavant. Après avoir remplacé la valeur Secret dans le code par une nouvelle, j'ai constaté que cela ne fonctionnait toujours pas. Après le débogage, j'ai trouvé une erreur lors de l'utilisation de post request pour appeler l'interface afin d'envoyer un message : {"errcode":-1,"errmsg":"Invalid input"}. Il peut y avoir deux raisons à l'analyse : l'adresse de l'interface d'envoi de message appelée est erronée ou le format des paramètres de publication transmis est erroné ;

Heureusement, j'ai trouvé la documentation de l'API pour WeChat Enterprise sur son site officiel : https://work.weixin.qq.com/api/doc, qui illustre une utilisation plus détaillée. . Il a été confirmé que l'adresse URL de l'interface appelante n'a pas changé (https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN est toujours utilisé pour envoyer des messages). Cependant, j'ai trouvé que le format du message texte est un peu différent. L'exemple du site officiel est le suivant :


{
    "touser" : "UserID1|UserID2|UserID3",
    "toparty" : " PartyID1|PartyID2 ",
    "totag" : " TagID1 | TagID2 ",
    "msgtype" : "text",
    "agentid" : 1,
    "text" : {
      "content" : "你的快递已到,请携带工卡前往邮件中心领取。\n出发前可查看<a href=\"work.weixin.qq.com\">邮件中心视频实况</a>,聪明避开排队。"
    }
}

L'ID utilisateur et l'ID de fête ci-dessus auraient dû être. passé sous forme de valeurs numériques auparavant, mais dans l'exemple Si ce qui précède est placé entre guillemets, il sera considéré comme une chaîne. J'ai donc changé le code en chaîne et je l'ai essayé, et cela a fonctionné. . .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn