php专区

 首页 > php专区 > PHP应用 > 开放平台 > .net mvc 微信开发笔记(七)------微信公共账号加入小

.net mvc 微信开发笔记(七)------微信公共账号加入小

分享到:
【字体:
导读:
          微信账号做的差不多了,总觉得少了点什么,于是兴起加入了小黄鸡,不仅好玩,还能给公共账号增加流量。 黄鸡的介绍: 其实是棒子做的一个聊天机器人,之前再人人微博上火...

微信账号做的差不多了,总觉得少了点什么,于是兴起加入了小黄鸡,不仅好玩,还能给公共账号增加流量。

黄鸡的介绍

其实是棒子做的一个聊天机器人,之前再人人微博上火了一把,是中国人对黄鸡和人人/新浪的api进行了整合。黄鸡是要收费的,但是有免费版本,只有七天试用期,每天100条的回复限制

接入过程:

首先进入小黄鸡的官网http://developer.simsimi.com/

 

 

 

点右上角的SignUp

 

这个页面大家要注意,下边的验证码可能需要F.Q才能看到

申请完之后,在登陆

登陆之后,是这样一个页面,当然之前我添加过一个应用,第一次进的时候是空的,需要新建一个

点View Details,获得黄鸡接口的key

有了Key,我们就可以调用黄鸡接口了,查看官方的开发文档

数据交互很简单:

 

先带着key,要发送的文字,语言发送给api接口

然后黄鸡服务器会返回一个Json数据。

request是状态,response是黄鸡回复的内容。

好吧开始写代码了:

我们先把黄鸡的接口地址定义成一个全局变量。

 public static string yellowchicken = "http://sandbox.api.simsimi.com/request.p?你的key&lc=ch&ft=1.0&text=";

 

定义一个model,用来接收返回的Json

 

 public class YellowChicken
    {
        public string response { get; set; }
        public int id { get; set; }
        public int result { get; set; }
        public string msg { get; set; }
    }
但是上边的数据并不都是我们想要的,我们只需要返回一个文字和状态就好了,于是新建一个模型

 

 

 public class ChickenBack {

            public string response { get; set; }
            public int result { get; set; }
        
    
        }

 

写一个httpget的方法,用来发送数据

 

  public static string HttpGet(string url)
        {
            HttpWebRequest req = HttpWebRequest.Create(url) as HttpWebRequest;

            if (req == null)
                throw new ArgumentException();
            req.Method = "GET";

            HttpWebResponse res = (HttpWebResponse)req.GetResponse();
            if (res.StatusCode != HttpStatusCode.OK)
                throw new WebException("code" + res.StatusCode);
            using (var stream = res.GetResponseStream())
            using (var reader = new System.IO.StreamReader(stream, Encoding.UTF8))
            {
                var result = reader.ReadToEnd();
                reader.Close();
                stream.Close();
                //res.Close();

                return result;
            }
        }
新建一个DoChicken类

 

 

 public class DoChicken
    {

        public ChickenBack sendchicken(string text)
        {
         //**是指封装上边get方法的类,Final是指封装yellowchicken(黄鸡api入口)的类
          string chickenback= **.HttpGet(FinalStr.yellowchicken+text);
        //先将接受的数据反序列化,再提出里边必要的信息赋值给chickenback。
          string back = new JavaScriptSerializer().Deserialize(chickenback).response.ToString();
          int result = new JavaScriptSerializer().Deserialize(chickenback).result;

          return new ChickenBack { response = back, result = result };
        
        }
        
    }
好了,现在chicken对象已经存储了我们需要的信息,我们只需要发送给用户就好了

 

如何发送,请查看

.net mvc 微信开发笔记(四)------STREAM,POST/GET,XML解析,获取用户普通消息
http://www.2cto.com/weixin/201408/324777.html


 

分享到:
.net mvc 微信开发笔记(八)------微信公...
在做微信开发的时候,很多客户要求加入地图的应用,自带的tx地图实在是鸡肋,谷歌又在Q外,所以研究了下百度地图。 准备工作:百度地图api的key(点我申请) 做微信的百度地图开发,大致有两个方向: 1、从微信获取数据后,访问百度api,返回给客户解析后的信息。 2、从微信跳转到封装好的百度地图的we...
方倍微信公众平台开发(102) 模版消息 - ...
在这篇微信公众平台开发教程中,我们将介绍如何开发模版消息,即如何用程序发送模版消息功能。 本文分为以下三个部分: 申请模版消息权限 开发模版消息SDK 构造模版消息体并发送 一、申请模版消息权限 模版消息的申请需账号已经开通微信支付权限。 在微信公众平台的后台,依次进入“功能->添加功能插件->模版消...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……