国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Heim WeChat-Applet WeChat-Entwicklung Entwicklung ?ffentlicher .net WeChat-Konten – grundlegende Schnittstelle

Entwicklung ?ffentlicher .net WeChat-Konten – grundlegende Schnittstelle

Feb 22, 2017 pm 03:45 PM

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>
    /// 獲取微信服務(wù)器地址
    /// </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("獲取微信服務(wù)器地址失敗。{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>
    /// 創(chuàng)建二維碼
    /// </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必須為整數(shù)。");
        }
        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);
    }

Erkl?rung dieser Website
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

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

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.

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

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

PHP-Tutorial
1502
276