Heim  >  Artikel  >  Backend-Entwicklung  >  Relevante Beispiele für Änderungen an WeChat-Schnittstellen

Relevante Beispiele für Änderungen an WeChat-Schnittstellen

零下一度
零下一度Original
2017-07-02 11:40:551484Durchsuche

In diesem Artikel wird hauptsächlich die Lösung für den Fehler beim Versenden von Nachrichten nach dem Upgrade von [Enterprise Official Account] auf [Enterprise WeChat] vorgestellt, einschließlich der damit verbundenen Vorgänge zur Änderung der WeChat-Schnittstelle, auf die sich Freunde in Not beziehen können it

Das Beispiel in diesem Artikel beschreibt die Lösung für den Fehler beim Senden von Nachrichten, nachdem [Enterprise Official Account] auf [Enterprise WeChat] aktualisiert wurde. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Kürzlich habe ich die Nachricht gesehen, dass WeChat öffentliche Unternehmenskonten auf Unternehmens-WeChat aktualisiert hat. Damals war mir das egal, aber später stellte ich fest, dass das Programm, das die Schnittstelle des öffentlichen Kontos des Unternehmens zum Versenden von Benachrichtigungsnachrichten nutzte, keine Nachrichten mehr senden konnte.

Also habe ich die Upgrade-Nachricht erneut geöffnet und sorgfältig gelesen: Das Unternehmenskonto wird zur einheitlichen Verwaltung auf den WeChat-Verwaltungshintergrund für Unternehmen (work.weixin.qq.com/login) migriert. Bisher lautete die Management-Backend-Adresse des öffentlichen Kontos des Unternehmens qy.weixin.qq.com. Wenn ich keine Nachrichten senden kann, hat sich dann möglicherweise auch die Schnittstellenadresse geändert?

Melden Sie sich beim neuen Backend an, überprüfen Sie es und stellen Sie fest, dass sich der Secret-Wert der Anwendung geändert hat, mit weniger Ziffern als zuvor. Nachdem ich den Secret-Wert im Code durch einen neuen ersetzt hatte, stellte ich fest, dass es immer noch nicht funktionierte. Nach dem Debuggen habe ich einen Fehler gefunden, als ich Post Request zum Aufrufen der Schnittstelle zum Senden einer Nachricht verwendet habe: {"errcode":-1,"errmsg": "Invalid input"}. Für die Analyse kann es zwei Gründe geben: Die Adresse der aufgerufenen Nachrichtensendeschnittstelle ist falsch oder das Format der übergebenen Post-Parameter ist falsch.

Glücklicherweise habe ich die API-Dokumentation für WeChat Enterprise auf der offiziellen Website gefunden: https://work.weixin.qq.com/api/doc, die die Verwendung detaillierter veranschaulicht. Es wurde bestätigt, dass sich die URL-Adresse der aufrufenden Schnittstelle nicht geändert hat (https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN wird weiterhin zum Senden von Nachrichten verwendet). Allerdings habe ich festgestellt, dass das Format der Textnachricht etwas anders ist. Das offizielle Website-Beispiel lautet wie folgt:


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

Die obige UserID und PartyID hätten lauten sollen Wurde zuvor als numerischer Wert übergeben, aber im Beispiel wird das Obige in Anführungszeichen gesetzt und als Zeichenfolge betrachtet. Also habe ich den Code in einen String geändert und es ausprobiert, und es hat funktioniert. . .

Das obige ist der detaillierte Inhalt vonRelevante Beispiele für Änderungen an WeChat-Schnittstellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn