You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

139 lines
5.9 KiB

  1. using Learun.Util;
  2. using System;
  3. namespace Learun.Application.WeChat
  4. {
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. // //公众平台上开发者设置的token, corpID, EncodingAESKey
  10. // string sToken = "QDG6eK";
  11. // string sCorpID = "wx5823bf96d3bd56c7";
  12. // string sEncodingAESKey = "jWmYm7qr5nMoAUwZRjGtBxmz3KA1tkAj3ykkR6q2B2C";
  13. // /*
  14. //------------使用示例一:验证回调URL---------------
  15. //*企业开启回调模式时,企业号会向验证url发送一个get请求
  16. //假设点击验证时,企业收到类似请求:
  17. //* GET /cgi-bin/wxpush?msg_signature=5c45ff5e21c57e6ad56bac8758b79b1d9ac89fd3&timestamp=1409659589&nonce=263014780&echostr=P9nAzCzyDtyTWESHep1vC5X9xho%2FqYX3Zpb4yKa9SKld1DsH3Iyt3tP3zNdtp%2B4RPcs8TgAE7OaBO%2BFZXvnaqQ%3D%3D
  18. //* HTTP/1.1 Host: qy.weixin.qq.com
  19. //* 接收到该请求时,企业应 1.解析出Get请求的参数,包括消息体签名(msg_signature),时间戳(timestamp),随机数字串(nonce)以及公众平台推送过来的随机加密字符串(echostr),
  20. //这一步注意作URL解码。
  21. //2.验证消息体签名的正确性
  22. //3.解密出echostr原文,将原文当作Get请求的response,返回给公众平台
  23. //第2,3步可以用公众平台提供的库函数VerifyURL来实现。
  24. //*/
  25. // Tencent.WXBizMsgCrypt wxcpt = new Tencent.WXBizMsgCrypt(sToken, sEncodingAESKey, sCorpID);
  26. // // string sVerifyMsgSig = HttpUtils.ParseUrl("msg_signature");
  27. // string sVerifyMsgSig = "5c45ff5e21c57e6ad56bac8758b79b1d9ac89fd3";
  28. // // string sVerifyTimeStamp = HttpUtils.ParseUrl("timestamp");
  29. // string sVerifyTimeStamp = "1409659589";
  30. // // string sVerifyNonce = HttpUtils.ParseUrl("nonce");
  31. // string sVerifyNonce = "263014780";
  32. // // string sVerifyEchoStr = HttpUtils.ParseUrl("echostr");
  33. // string sVerifyEchoStr = "P9nAzCzyDtyTWESHep1vC5X9xho/qYX3Zpb4yKa9SKld1DsH3Iyt3tP3zNdtp+4RPcs8TgAE7OaBO+FZXvnaqQ==";
  34. // int ret = 0;
  35. // string sEchoStr = "";
  36. // ret = wxcpt.VerifyURL(sVerifyMsgSig, sVerifyTimeStamp, sVerifyNonce, sVerifyEchoStr, ref sEchoStr);
  37. // if (ret != 0)
  38. // {
  39. // System.Console.WriteLine("ERR: VerifyURL fail, ret: " + ret);
  40. // return;
  41. // }
  42. // //ret==0表示验证成功,sEchoStr参数表示明文,用户需要将sEchoStr作为get请求的返回参数,返回给企业号。
  43. // // HttpUtils.SetResponse(sEchoStr);
  44. //string strulr = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={0}&corpsecret={1}";
  45. //string corpID = "wx362a967bd6dbbda6";
  46. //string Secret = "9oxdOKBnkfzPC7zvmnjXwQDftRmGyaOZAB9Z70oNKMXymmFsjYyriZMQmOrKOIoA";
  47. //HttpHelper http = new HttpHelper();
  48. //string respone = http.Get(string.Format(strulr, corpID, Secret), Encoding.UTF8);
  49. //string respone ="{\"access_token\":\"IFxMCIhQI7UmVcmxeZoKHippbU47teUFCGt0za2gmBVtP2cAjfx_0O3vOPS_YrSy\",\"expires_in\":7200}";
  50. //var token = JsonConvert.DeserializeObject<Token>(respone);
  51. //Console.WriteLine(respone);
  52. //OperationRequestBase b = new DepartmentCreate() {name="22"};
  53. //string str = "";
  54. // Console.WriteLine(b.Verify(out str));
  55. //var a = new UserSimplelist() {department_id = "1"}.Send();
  56. //Console.WriteLine(JsonConvert.SerializeObject(a));
  57. var o = new Oauth2Authorize()
  58. {
  59. appid = "wx362a967bd6dbbda6",
  60. redirect_uri = "http://115.28.86.11/test.php",
  61. state = "ping"
  62. };
  63. var b = new SendText()
  64. {
  65. agentid = "2",
  66. touser = "@all",
  67. text = new SendText.SendItem()
  68. {
  69. content = o.GetAuthorizeUrl()
  70. }
  71. };
  72. //var c = new SendNews()
  73. //{
  74. // agentid = "2",
  75. // touser = "@all",
  76. // news = new SendNews.SendItemLoist
  77. // {
  78. // articles = new List<SendNews.SendItem> {
  79. // new SendNews.SendItem
  80. // {
  81. // description="测试新闻",
  82. // picurl="http://www.learun.cn/images/banner3.jpg",
  83. // url="http://www.learun.cn/fdms/index.html",
  84. // title="Learun智慧校园在线"
  85. // },
  86. // new SendNews.SendItem
  87. // {
  88. // description="测试新闻二",
  89. // picurl="http://www.learun.cn/images/banner3.jpg",
  90. // url="http://www.learun.cn",
  91. // title="Learun智慧校园在线"
  92. // }
  93. // }
  94. // }
  95. //};
  96. // var b = new MediaUpload() {filePath = "d:\\1014_eb4ee167ea304b4dba06692d17464320.f20.mp4", type = "video"};
  97. //var m = b.Send();
  98. //c.Send();
  99. UserGet cc = new UserGet(); cc.userid = "liu";
  100. var m=cc.Send();
  101. Console.WriteLine(m.ToJson());
  102. //string str = new HttpHelper().PostFile(
  103. // @"https://mp.weixin.qq.com/debug/cgi-bin/apiagent?url=http%3A%2F%2Ffile.api.weixin.qq.com%2Fcgi-bin%2Fmedia%2Fupload%3Faccess_token%3D123123123%26type%3Dimage&method=POST&body=0"
  104. // , Encoding.UTF8);
  105. Console.ReadLine();
  106. }
  107. }
  108. }