123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163 |
-
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Net.Http;
- using Codeplex.Data;
- using System.IO;
- namespace LYFZ.Weixin.SDK
- {
-
-
-
-
- public class ServiceAdminAPI
- {
-
-
-
-
-
- public static dynamic GetServiceInfo(string access_token)
- {
- var url = string.Format("https://api.weixin.qq.com/cgi-bin/customservice/getkflist?access_token={0}", access_token);
- var client = new HttpClient();
- var result = client.GetAsync(url).Result;
- return DynamicJson.Parse(result.Content.ReadAsStringAsync().Result);
- }
-
-
-
-
-
-
-
-
-
-
- public static dynamic GetOnlineServiceInfo(string access_token)
- {
- var url = string.Format("https://api.weixin.qq.com/cgi-bin/customservice/getonlinekflist?access_token={0}", access_token);
- var client = new HttpClient();
- var result = client.GetAsync(url).Result;
- return DynamicJson.Parse(result.Content.ReadAsStringAsync().Result);
- }
-
-
-
-
-
-
-
-
-
- public static dynamic AddService(string access_token, string kf_account, string nickname, string pswmd5)
- {
- var url = string.Format("https://api.weixin.qq.com/cgi-bin/media/uploadnews?access_token={0}", access_token);
- var builder = new StringBuilder();
- builder
- .Append("{")
- .Append('"' + "kf_account" + '"' + ":").Append(kf_account).Append(",")
- .Append('"' + "nickname" + '"' + ":").Append(nickname).Append(",")
- .Append('"' + "password" + '"' + ":").Append(pswmd5)
- .Append("}");
- var client = new HttpClient();
- var result = client.PostAsync(url, new StringContent(builder.ToString())).Result;
- return DynamicJson.Parse(result.Content.ReadAsStringAsync().Result);
- }
-
-
-
-
-
-
-
-
- public static dynamic UpdateService(string access_token, string kf_account, string nickname, string pswmd5)
- {
- var url = string.Format("https://api.weixin.qq.com/customservice/kfaccount/update?access_token={0}", access_token);
- var builder = new StringBuilder();
- builder
- .Append("{")
- .Append('"' + "kf_account" + '"' + ":").Append(kf_account).Append(",")
- .Append('"' + "nickname" + '"' + ":").Append(nickname).Append(",")
- .Append('"' + "password" + '"' + ":").Append(pswmd5)
- .Append("}");
- var client = new HttpClient();
- var result = client.PostAsync(url, new StringContent(builder.ToString())).Result;
- return DynamicJson.Parse(result.Content.ReadAsStringAsync().Result);
- }
-
-
-
-
-
-
-
- public static dynamic UploadIcon(string access_token, string kf_account, string icon)
- {
- var url = string.Format("http://api.weixin.qq.com/customservice/kfacount/uploadheadimg?access_token={0}&kf_account={1}", access_token, kf_account);
- var client = new HttpClient();
- var result = client.PostAsync(url, new StreamContent(new FileStream(icon, FileMode.Open, FileAccess.Read)));
- if (!result.Result.IsSuccessStatusCode) return string.Empty;
- var media = DynamicJson.Parse(result.Result.Content.ReadAsStringAsync().Result);
- return media.media_id;
- }
-
-
-
-
-
-
- public static dynamic DeleteService(string access_token, string kf_account)
- {
- var url = string.Format("https://api.weixin.qq.com/customservice/kfaccount/del?access_token={0}&kf_account={1}", access_token, kf_account);
- var client = new HttpClient();
- var result = client.GetAsync(url).Result;
- return DynamicJson.Parse(result.Content.ReadAsStringAsync().Result);
- }
-
-
-
-
-
- public static string ExplainCode(int code)
- {
- switch (code)
- {
- case 0:
- return "成功(no error)";
- case 61451:
- return "参数错误(invalid parameter)";
- case 61452:
- return "无效客服账号(invalid kf_account)";
- case 61453:
- return "账号已存在(kf_account exsited)";
- case 61454:
- return "账号名长度超过限制(前缀10个英文字符)(invalid kf_acount length)";
- case 61455:
- return "账号名包含非法字符(英文+数字)(illegal character in kf_account)";
- case 61456:
- return "账号个数超过限制(10个客服账号)(kf_account count exceeded)";
- case 61457:
- return "无效头像文件类型(invalid file type)";
- default:
- return "";
- }
- }
- }
- }
|