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 :
1 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
/// <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 : "获取许可令牌失败。"; }
Zu den Attributen gehören:
ip_list – Serveradressen-Array
Zu den statischen Methoden gehören:
Get – Serveradresse abrufen
/// <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); }
Statische Methoden sind:
Upload – Multimediadateien hochladen
Download – Multimediadateien herunterladen
GetDownloadUrl – Adresse der Multimediadateien abrufen
GetVideoMediaId – Videomedien-ID in der Gruppennachricht abrufen
/// <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('上传多媒体文件失败。\r\n{0}');", errorMessage); } 上传多媒体文件,并生成下载链接的示例
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.
/// <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 = ""; }
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); }