1. Grundlegende Erklärung
Die hier erwähnten „Common APIs“ sind die notwendigen Verifizierungsfunktionen für die Nutzung einer Reihe erweiterter Funktionen öffentlicher WeChat-Konten (angewendet auf den Entwicklungsmodus).
Wir verwenden die eindeutigen Anmeldeinformationen des WeChat-Backends, um eine Anfrage an die allgemeine Schnittstelle zu stellen, um das Zugriffstoken (AccessToken) abzurufen, und verwenden dann das Zugriffstoken, um verschiedene erweiterte Funktionen zu verwenden, die eine Authentifizierung erfordern, z. B. benutzerdefinierte Menüs, Zugriff auf Benutzerinformationen, Einzelnachrichten, Gruppennachrichten usw.
Derzeit sind alle Dienstkonten und zertifizierten Abonnementkonten in der Spalte „Entwickleranmeldeinformationen“ unter [Funktion]>[Erweiterte Funktion]>[Entwicklungsmodus] im Hintergrund des öffentlichen WeChat-Kontos zu finden. Suchen Sie nach den beiden Zeichenfolgen AppId und AppSecret sind die Grundlage für den Erhalt des AccessTokens und müssen daher streng vertraulich behandelt werden. Wenn die Möglichkeit eines Lecks besteht oder Sicherheitsrichtlinien vorliegen, sollten Sie die Schaltfläche „Zurücksetzen“ an der Seite verwenden Setzen Sie das AppSecret zurück. Generieren Sie es zufällig (beachten Sie, dass sich die AppId nicht ändert) und ändern Sie gleichzeitig die entsprechenden Parameter im Programm.
2. Schnittstellennutzung
Im Senparc.Weixin.MP SDK befinden sich die grundlegenden Methoden der gemeinsamen Schnittstelle in den Senparc.Weixin.MP.CommonAPIs Namespace Weiter:
Die Dateibeschreibung lautet wie folgt:
AccessTokenContainer.cs – ein AccessToken-Container (hilft dabei, AccessToken automatisch zu aktualisieren, da jedes AccessToken über einen verfügt Gültigkeitsdauer)
CommonApi.cs – Bietet eine allgemeine Methode zum Erhalten von AccessToken
CommonApi.Menu.cs – Alle Schnittstellen für benutzerdefinierte Menüs
CommonJsonSend.cs – Einige Kapselung von Common-Interface-Rückgabetypen Verarbeitung
Detaillierte Methoden und Beschreibungen der oben genannten Klassen finden Sie in den Kommentaren des Open-Source-Codes: https://github.com/JeffreySu/WeiXinMPSDK/tree/master/Senparc.Weixin .MP/Senparc.Weixin.MP/ CommonAPIs
Mit AccessTokenContainer können wir das AccessToken direkt wie folgt erhalten:
if (!AccessTokenContainer.CheckRegistered(appId))//检查是否已经注册 { AccessTokenContainer.Register(appId, appSecret);//如果没有注册则进行注册 } var result = AccessTokenContainer.GetAccessTokenResult(appId); //获取AccessToken结果
Natürlich geht es auch einfacher in einem Schritt :
var result = AccessTokenContainer.TryGetAccessToken(appId, appSecret);
Das oben erhaltene Ergebnis Es gibt zwei Attribute, access_token und Expires_in, die die AccessToken-Zeichenfolge bzw. die Ablaufzeit (Sekunden) speichern. Wenn Sie die AccessTokenContainer.TryGetAccessToken()-Methode verwenden, können Sie dies vollständig tun Ignorieren Sie die Existenz von „expires_in“. Wenn es abläuft, wird das System es automatisch erneut abrufen.
Weitere Artikel zur Entwicklung der öffentlichen WeChat-Plattform: Allgemeine Schnittstellenbeschreibung finden Sie auf der chinesischen PHP-Website!