suchen
HeimWeChat-AppletWeChat-EntwicklungEntwicklung öffentlicher .net WeChat-Konten – grundlegende Schnittstelle

Dieser Artikel beschreibt die Verwendung grundlegender Schnittstellen bei der Entwicklung öffentlicher WeChat-Konten, einschließlich der folgenden:
(1) Erhalten Sie das Berechtigungstoken (AccessToken); 🎜> (3) Multimediadateien hochladen und herunterladen;
(4) QR-Codes erstellen und anzeigen
(5) Lange Links in Kurzlinks umwandeln.
Open-Source-Projektadresse: http://git.oschina.net/xrwang2/xrwang.weixin.PublicAccount
Quellcode-Adresse dieses Artikels: http://git.oschina.net/xrwang2/xrwang.weixin .PublicAccount /blob/master/xrwang.net/Example/BasicInterface.aspx.cs
Die Demonstrationsadresse dieses Artikels: http://xrwang.net/Example/BasicInterface.aspx
Der Demonstrationseffekt ist wie folgt :

Entwicklung öffentlicher .net WeChat-Konten – grundlegende Schnittstelle1 Erhalten Sie das Berechtigungstoken

Die AccessToken-Klasse kapselt die relevanten Eigenschaften und Methoden des Berechtigungstokens.

(Hinweis: OAuthAccessToken kapselt die zugehörigen Methoden des Webseiten-Autorisierungstokens.)
Attribute sind:
access_token – Token-Zeichenfolge
Expires_in – Gültigkeitszeit (Einheit: Sekunden)
Statische Methoden sind:
Holen – Holen Sie sich das Berechtigungstoken

2 Holen Sie sich die WeChat-Serveradresse
/// <summary>
    /// 获取许可令牌
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnGetAccessToken_Click(object sender,EventArgs e)
    {
        string userName = lbPublicAccount.SelectedValue;
        AccessToken token = AccessToken.Get(userName);
        txtAccessToken.Text = token != null ? token.access_token : "获取许可令牌失败。";
    }
Die ServerAddresses-Klasse kapselt die Attribute und Methoden zum Abrufen der Serveradresse.

Zu den Attributen gehören:
ip_list – Serveradressen-Array
Zu den statischen Methoden gehören:
Get – Serveradresse abrufen

3 Multimediadateien hochladen und herunterladen
/// <summary>
    /// 获取微信服务器地址
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnGetServerAddress_Click(object sender, EventArgs e)
    {
        ErrorMessage errorMessage;
        ServerAddresses addresses = ServerAddresses.Get(out errorMessage);
        if (errorMessage.IsSuccess && addresses.ip_list != null)
        {
            StringBuilder sb = new StringBuilder();
            foreach (string ip in addresses.ip_list)
                sb.AppendFormat("{0},", ip);
            txtServerAddress.Text = sb.ToString();
        }
        else
            txtServerAddress.Text = string.Format("获取微信服务器地址失败。{0}", errorMessage);
    }
MultiMediaHelper Die Klasse kapselt die zugehörigen Methoden von Multimediadateien.

Statische Methoden sind:
Upload – Multimediadateien hochladen
Download – Multimediadateien herunterladen
GetDownloadUrl – Adresse der Multimediadateien abrufen
GetVideoMediaId – Videomedien-ID in der Gruppennachricht abrufen

4 QR-Code erstellen und anzeigen
/// <summary>
    /// 上传多媒体文件
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnUpload_Click(object sender, EventArgs e)
    {
        string userName = lbPublicAccount.SelectedValue;
        MultiMediaTypeEnum type = (MultiMediaTypeEnum)Enum.Parse(typeof(MultiMediaTypeEnum), lbMultiMediaType.SelectedValue);
        string filename = fileUpload.FileName;
        byte[] bytes = fileUpload.FileBytes;
        ErrorMessage errorMessage;
        MultiMediaUploadResult result = MultiMediaHelper.Upload(userName, type, filename, bytes, out errorMessage);
        if (errorMessage.IsSuccess && result != null)
            hlShowMultiMedia.NavigateUrl = MultiMediaHelper.GetDownloadUrl(AccessToken.Get(userName).access_token, result.MediaId);
        else
            hlShowMultiMedia.NavigateUrl = string.Format("javascript:alert(&#39;上传多媒体文件失败。\r\n{0}&#39;);", errorMessage);
    }

上传多媒体文件,并生成下载链接的示例
Die QrCode-Klasse kapselt die Eigenschaften und Methoden im Zusammenhang mit QR-Code.

Attribute sind:
Ticket – das Ticket des QR-Codes
Expire_seconds – die Gültigkeitszeit des QR-Codes (Einheit: Sekunden)
URL – die Adresse nach dem Parsen des QR-Code-Bildes
Statische Methoden sind:
Create – QR-Code erstellen. Verschiedene Überladungsmethoden können verschiedene Arten von QR-Codes erstellen.
GetUrl – Adresse des QR-Code-Bildes abrufen to short link

ShortUrl kapselt die Methode zum Konvertieren eines langen Links in einen kurzen Link.

Statische Methoden sind:
/// <summary>
    /// 创建二维码
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnCreateQrCode_Click(object sender, EventArgs e)
    {
        string userName = lbPublicAccount.SelectedValue;
        string strSceneId = txtSceneId.Text;
        QrCode qrcode=null;
        ErrorMessage errorMessage;
        if( cbIsTemple.Checked)
        {
            int expireSeconds = int.Parse(txtExpireSeconds.Text);
            int sceneId;
            if (int.TryParse(strSceneId, out sceneId))
                qrcode = QrCode.Create(userName, expireSeconds, sceneId, out errorMessage);
            else
                errorMessage = new ErrorMessage(ErrorMessage.ExceptionCode, "场景值id必须为整数。");
        }
        else
        {
            int sceneId;
            if (int.TryParse(strSceneId, out sceneId))
                qrcode = QrCode.Create(userName, sceneId, out errorMessage);
            else
                qrcode = QrCode.Create(userName, strSceneId, out errorMessage);
        }
        if (errorMessage.IsSuccess && qrcode != null)
            imgQrCode.ImageUrl = QrCode.GetUrl(qrcode.ticket);
        else
            imgQrCode.ImageUrl = "";
    }
Get – Lange Links in kurze Links umwandeln

Vielen Dank für das Lesen dieses Artikels. Ich hoffe, er ist hilfreich für Sie.

Weitere Artikel zur Entwicklung öffentlicher .net WeChat-Konten – grundlegende Schnittstelleninformationen finden Sie auf der chinesischen PHP-Website!

/// <summary>
    /// 获取短链接
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnGetShortUrl_Click(object sender, EventArgs e)
    {
        string userName = lbPublicAccount.SelectedValue;
        ErrorMessage errorMessage;
        string shortUrl = ShortUrl.Get(userName, txtLongUrl.Text, out errorMessage);
        if (errorMessage.IsSuccess && string.IsNullOrWhiteSpace(shortUrl))
            txtShortUrl.Text = shortUrl;
        else
            txtShortUrl.Text = string.Format("获取短链接失败。{0}", errorMessage);
    }

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Dreamweaver Mac

Dreamweaver Mac

Visuelle Webentwicklungstools

WebStorm-Mac-Version

WebStorm-Mac-Version

Nützliche JavaScript-Entwicklungstools

MinGW – Minimalistisches GNU für Windows

MinGW – Minimalistisches GNU für Windows

Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

EditPlus chinesische Crack-Version

EditPlus chinesische Crack-Version

Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

SAP NetWeaver Server-Adapter für Eclipse

SAP NetWeaver Server-Adapter für Eclipse

Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.