Пример #1
0
        /// <summary>
        /// 同步交易详情数据
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public Trade QueryTradeFullinfo(ShipInfo info, long?id)
        {
            ITopClient client            = new DefaultTopClient(url, info.AppKey, info.AppSecret);
            var        pageIndex         = 1L;
            TradeFullinfoGetResponse rsp = null;
            var trade = new Trade();

            try
            {
                TradeFullinfoGetRequest req = new TradeFullinfoGetRequest
                {
                    Fields = "tid,type,status,payment,orders",
                    Tid    = id
                };
                rsp = client.Execute(req, info.SessionKey);
                pageIndex++;

                if (!rsp.IsError)
                {
                    trade = rsp.Trade;
                }
            }
            catch (Exception e)
            {
            }
            return(trade);
        }
 /// <summary>
 /// 生产淘口令
 /// </summary>
 /// <param name="logo"></param>
 /// <param name="goodsUrl"></param>
 /// <param name="goodsName"></param>
 /// <returns></returns>
 public string taobao_wireless_share_tpwd_create(string logo, string goodsUrl, string goodsName, string _appkey, string _appsecret)
 {
     try
     {
         ITopClient client = new DefaultTopClient(url, string.IsNullOrEmpty(_appkey) ? appkey : _appkey, string.IsNullOrEmpty(_appsecret) ? appsecret : _appsecret);
         WirelessShareTpwdCreateRequest req = new WirelessShareTpwdCreateRequest();
         IsvTpwdInfoDomain obj1             = new IsvTpwdInfoDomain();
         obj1.Logo      = logo;
         obj1.Text      = goodsName;
         obj1.Url       = goodsUrl;
         obj1.UserId    = 24234234234L;//userid必须填写,我也不知道为什么,不传就报参数错误
         req.TpwdParam_ = obj1;
         WirelessShareTpwdCreateResponse response = client.Execute(req);
         if (!response.IsError)
         {
             return(response.Model);
         }
         LogHelper.Log(string.Format("taobao_wireless_share_tpwd_create:ErrCode:{0},ErrMsg:{1},SubErrCode:{2},SubErrMsg:{3},Body:{4}",
                                     response.ErrCode, response.ErrMsg, response.SubErrCode, response.SubErrMsg, response.Body), LogHelperTag.ERROR);
     }
     catch (Exception ex)
     {
         LogHelper.Log(string.Format("taobao_wireless_share_tpwd_create:{0},{1}", ex.Message, ex.StackTrace));
     }
     return("");
 }
Пример #3
0
        /// <summary>
        /// 商品类目
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public List <Product> QueryShopCatsInfo(ShipInfo info)
        {
            ITopClient client = new DefaultTopClient(url, info.AppKey, info.AppSecret);

            var pageIndex           = 1L;
            ProductsGetResponse rsp = null;
            var list = new List <Product>();

            try
            {
                ProductsGetRequest req = new ProductsGetRequest
                {
                    Fields = "product_id,tsc,cat_name,name",
                };
                rsp = client.Execute(req, info.SessionKey);
                pageIndex++;

                if (!rsp.IsError)
                {
                    list.AddRange(rsp.Products);
                }
            }
            catch (Exception e)
            {
            }

            return(list);
        }
        /// <summary>
        /// 物料传播方式获取,输入一个原始的链接,转换得到指定的传播方式,如二维码,淘口令,短连接; 现阶段只支持短链接。
        /// </summary>
        /// <param name="sourceUrl">原始的链接</param>
        /// <returns></returns>
        public string taobao_tbk_spread_get(string sourceUrl, string _appkey, string _appsecret)
        {
            try
            {
                ITopClient          client = new DefaultTopClient(url, string.IsNullOrEmpty(_appkey) ? appkey : _appkey, string.IsNullOrEmpty(_appsecret) ? appsecret : _appsecret);
                TbkSpreadGetRequest req    = new TbkSpreadGetRequest();

                List <TbkSpreadGetRequest.TbkSpreadRequestDomain> requests = new List <TbkSpreadGetRequest.TbkSpreadRequestDomain>();

                TbkSpreadGetRequest.TbkSpreadRequestDomain obj3 = new TbkSpreadGetRequest.TbkSpreadRequestDomain();
                requests.Add(obj3);
                obj3.Url      = sourceUrl;
                req.Requests_ = requests;

                TbkSpreadGetResponse response = client.Execute(req);
                if (!response.IsError)
                {
                    return(response.Results[0].Content);
                }
            }
            catch (Exception ex)
            {
                LogHelper.Log(string.Format("taobao_tbk_spread_get:{0},{1}", ex.Message, ex.StackTrace));
            }

            return("");
        }
Пример #5
0
        /// <summary>
        /// 【阿里大鱼】执行发送阿里大鱼短信方法
        /// </summary>
        /// <param name="mobile">手机号</param>
        /// <param name="smsParam">短信模板变量</param>
        /// <param name="smsTemplateCode">短信模板ID</param>
        /// <returns>通过判断调用借口返回的错误信息来判断是否成功</returns>
        public static string SendSmsByAli(string mobile, string smsParam, int smsTemplateCode)
        {
            var        serverUrl = ConfigUtil.ServerUrl_ali;
            var        appKey    = ConfigUtil.Appkey_ali;
            var        appSecret = ConfigUtil.AppSecret_ali;
            ITopClient client    = new DefaultTopClient(serverUrl, appKey, appSecret);
            // 构建阿里大鱼短信实体对象
            var req = new AlibabaAliqinFcSmsNumSendRequest
            {
                // 公共回传参数,在“消息返回”中会透传回该参数
                Extend = "1234",
                // 短信类型,传入值写入normal
                SmsType = "normal",
                // 短信签名
                SmsFreeSignName = ConfigUtil.SmsFreeSignName_ali,
                // 短信模板变量
                SmsParam = smsParam,
                // 短信接收号码
                RecNum = mobile,
                // 短信模板ID
                SmsTemplateCode = string.Format("SMS_{0}", smsTemplateCode.ToString())
            };

            var rsp = client.Execute(req);

            return(rsp.ErrMsg);
        }
Пример #6
0
    /// <summary>
    /// 发送短信
    /// </summary>
    /// <param name="extend">公共回传参数(可选,如会员ID)</param>
    /// <param name="smsType">短信类型,默认值:normal</param>
    /// <param name="smsSignName">短信签名,必须是阿里大鱼管理中心可用签名</param>
    /// <param name="smsParas">短信模板变量,传参规则{"key":"value"},key的名字须和申请模板中的变量名一致,多个变量之间以逗号隔开,示例:{"code":"1234","product":"alidayu"}</param>
    /// <param name="telNo">短信接收号码(11位手机号码,不能加0或+86)群发短信需传入多个号码,以英文逗号分隔,一次调用最多传入200个号码</param>
    /// <param name="smsTemplateCode">短信模板ID,必须是阿里大鱼管理中心可用模板ID</param>
    /// <returns></returns>
    public static string Send(string extend, string smsType, string smsSignName, string smsParas, string telNo, string smsTemplateCode)
    {
        string ret = "";

        try
        {
            ITopClient client = new DefaultTopClient(Furl, Fappkey, Fappsecret);
            AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();
            req.Extend          = extend;
            req.SmsType         = smsType;
            req.SmsFreeSignName = smsSignName;
            req.SmsParam        = smsParas;
            req.RecNum          = telNo;
            req.SmsTemplateCode = smsTemplateCode;
            AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req);
            if (rsp.IsError)
            {
                ret = rsp.ErrMsg;
                if (ret == "")
                {
                    ret = rsp.SubErrMsg;
                }
                if (ret == "")
                {
                    ret = "发送失败";
                }
            }
        }
        catch (Exception ex)
        {
            ret = "发送失败:" + ex.Message;
        }
        return(ret);
    }
Пример #7
0
 public OBaseManager(int mall_type_id,Access_Token token)
 {
     this.Mall_Type_ID = mall_type_id;
     this.Access_Token = token;
     this.Initialize();
     client = new DefaultTopClient(this.Open_Key.API_Main_Url, this.Open_Key.AppKey, this.Open_Key.AppSecret, "json");
 }
Пример #8
0
        /// <summary>
        /// 获取标准商品类目属性
        /// </summary>
        /// <param name="itemprop"></param>
        /// <returns></returns>
        internal List <ItemProp> GetItemprops(ItempropsGet itemprop)
        {
            ITopClient          client = new DefaultTopClient(StaticSystemConfig.soft.ApiURL, StaticSystemConfig.soft.AppKey, StaticSystemConfig.soft.AppSecret, "json");
            ItempropsGetRequest req    = new ItempropsGetRequest();

            req.Fields      = "is_input_prop,type,modified_time,modified_type,cid,required,features,is_taosir,taosir_do,pid,parent_pid,parent_vid,name,is_key_prop,is_sale_prop,is_color_prop,is_enum_prop,is_item_prop,must,multi,prop_values,status,sort_order,child_template,is_allow_alias";
            req.Cid         = itemprop.Cid;
            req.Pid         = itemprop.Pid;
            req.ParentPid   = itemprop.ParentPid;
            req.IsKeyProp   = itemprop.IsKeyProp;
            req.IsSaleProp  = itemprop.IsSaleProp;
            req.IsColorProp = itemprop.IsColorProp;
            req.IsEnumProp  = itemprop.IsEnumProp;
            req.IsInputProp = itemprop.IsInputProp;
            req.IsItemProp  = itemprop.IsItemProp;
            req.ChildPath   = itemprop.ChildPath;
            req.Type        = itemprop.Type;
            req.AttrKeys    = itemprop.AttrKeys;
            ItempropsGetResponse response = client.Execute(req);

            TopJsonParser         topjson = new TopJsonParser();
            ItempropsGetResponse1 resp    = topjson.Parse <ItempropsGetResponse1>(response.Body);

            return(resp.ItemProps);
        }
Пример #9
0
        /// <summary>
        /// 查询地址区域
        /// </summary>
        /// <returns></returns>
        public List <Area> GetAreas()
        {
            List <Area> AreaList = new List <Area>();

            try
            {
                ITopClient      client = new DefaultTopClient(StaticSystemConfig.soft.ApiURL, StaticSystemConfig.soft.AppKey, StaticSystemConfig.soft.AppSecret, "json");
                AreasGetRequest req    = new AreasGetRequest();
                req.Fields = "id,type,name";
                AreasGetResponse response = client.Execute(req);
                if (!response.IsError)
                {
                    Area newarea = null;
                    if (response.Areas != null)
                    {
                        foreach (Top.Api.Domain.Area area in response.Areas)
                        {
                            newarea          = new Area();
                            newarea.Id       = area.Id;
                            newarea.Name     = area.Name;
                            newarea.ParentId = area.ParentId;
                            newarea.Type     = area.Type;
                            newarea.Zip      = area.Zip;
                            AreaList.Add(newarea);
                        }
                    }
                }
            }
            catch { }

            return(AreaList);
        }
Пример #10
0
        /// <summary>
        /// 查询支持起始地到目的地范围的物流公司
        /// </summary>
        /// <param name="ServiceType">服务类型,</param>
        /// <param name="SourceId">物流公司揽货地地区码</param>
        /// <param name="TargetId">物流公司派送地地区码(</param>
        /// <param name="GoodsValue">货物价格</param>
        /// <param name="IsNeedCarriage">是否需要揽收资费信息</param>
        /// <returns></returns>
        public List <LogisticsPartner> GetLogisticsPartners(string ServiceType, bool?IsNeedCarriage, string SourceId = null, string TargetId = null, string GoodsValue = null)
        {
            ITopClient client = new DefaultTopClient(StaticSystemConfig.soft.ApiURL, StaticSystemConfig.soft.AppKey, StaticSystemConfig.soft.AppSecret, "json");
            LogisticsPartnersGetRequest req = new LogisticsPartnersGetRequest();

            req.ServiceType = ServiceType;
            if (SourceId != null)
            {
                req.SourceId = SourceId;
            }
            if (TargetId != null)
            {
                req.TargetId = TargetId;
            }
            req.IsNeedCarriage = false;
            LogisticsPartnersGetResponse response = client.Execute(req);

            if (!response.IsError)
            {
                TopJsonParser topjson = new TopJsonParser();
                LogisticsPartnersGetResponse1 resp = topjson.Parse <LogisticsPartnersGetResponse1>(response.Body);
                return(resp.LogisticsPartners);
            }
            else
            {
                return(null);
            }
        }
Пример #11
0
        /// <summary>
        /// 获取单笔交易的部分信息(性能高)
        /// </summary>
        /// <param name="sessionKey"></param>
        /// <param name="tid"></param>
        /// <param name="ErrorMsg"></param>
        /// <returns></returns>
        internal Trade GetTrade(string sessionKey, string tid, out string ErrorMsg)
        {
            ErrorMsg = null;
            List <Trade> ListTrades = new List <Trade>();

            try
            {
                ITopClient      client = new DefaultTopClient(StaticSystemConfig.soft.ApiURL, StaticSystemConfig.soft.AppKey, StaticSystemConfig.soft.AppSecret, "json");
                TradeGetRequest req    = new TradeGetRequest();
                req.Fields = "tid,created,pay_time,end_time,status,snapshot_url,buyer_message,price,buyer_nick ,seller_nick, buyer_nick, title, type, created, tid, seller_rate,seller_can_rate, buyer_rate,can_rate, status, payment, discount_fee, adjust_fee, post_fee, total_fee, pay_time, end_time, modified, consign_time, buyer_obtain_point_fee, point_fee, real_point_fee, received_payment, pic_path, num_iid, num, price, cod_fee, cod_status, shipping_type, receiver_name, receiver_state, receiver_city, receiver_district, receiver_address, receiver_zip, receiver_mobile, receiver_phone,seller_flag,alipay_id,alipay_no,is_lgtype,is_force_wlb,is_brand_sale,buyer_area,has_buyer_message, credit_card_fee, lg_aging_type, lg_aging, step_trade_status,step_paid_fee,mark_desc,has_yfx,yfx_fee,yfx_id,yfx_type,trade_source,send_time,is_daixiao,is_wt,is_part_consign,zero_purchase,orders";
                if (tid == null)
                {
                    ErrorMsg = "交易编号不能为空!";
                    return(null);
                }
                req.Tid = long.Parse(tid);
                TradeGetResponse response = client.Execute(req, sessionKey);
                if (response.IsError)
                {
                    ErrorMsg = response.SubErrMsg;
                    return(null);
                }
                else
                {
                    TopJsonParser         topjson = new TopJsonParser();
                    TradeMemoAddResponse1 resp    = topjson.Parse <TradeMemoAddResponse1>(response.Body);
                    return(resp.Trade);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #12
0
        /// <summary>
        /// 关闭一笔交易
        /// </summary>
        /// <param name="sessionKey"></param>
        /// <param name="Tid">交易ID</param>
        /// <param name="CloseReason">关闭原因</param>
        /// <param name="ErrorMsg">错误原因</param>
        /// <returns></returns>
        public bool CloseTrade(string sessionKey, string Tid, string CloseReason, out string ErrorMsg)
        {
            ErrorMsg = null;
            ITopClient        client = new DefaultTopClient(StaticSystemConfig.soft.ApiURL, StaticSystemConfig.soft.AppKey, StaticSystemConfig.soft.AppSecret, "json");
            TradeCloseRequest req    = new TradeCloseRequest();

            if (string.IsNullOrEmpty(Tid))
            {
                ErrorMsg = "订单编号不能为空!";
                return(false);
            }
            else
            {
                req.Tid = 2231978090L;
            }
            req.CloseReason = CloseReason;
            TradeCloseResponse response = client.Execute(req, sessionKey);

            if (response.IsError)
            {
                ErrorMsg = response.SubErrMsg;
                return(false);
            }
            else
            {
                return(true);
            }
        }
Пример #13
0
        public bool Send(string m, string code, int time, out string errMsg)
        {
            ITopClient client = new DefaultTopClient(APIURL, APPKEY, SECRET);
            AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();

            req.Extend          = m;
            req.SmsType         = "normal";
            req.SmsFreeSignName = "启点基因";
            req.SmsParam        = "{\"code\":\"" + code + "\",\"product\":\"\",\"time\":\" " + time + "\"}";
            req.RecNum          = m;
            req.SmsTemplateCode = "SMS_15870205";
            AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req);
            string result = rsp.Body;

            errMsg = string.Empty;
            if (rsp.Result != null && rsp.Result.Success)
            {
                return(true);
            }
            else
            {
                errMsg = rsp.SubErrMsg;
                return(false);
            }
        }
Пример #14
0
        private bool sendphone(String phoneNum)
        {
            if (flag == 1) return false;
            else flag = 1;
            //生成验证码
            System.Random Random = new System.Random();
            int Result = Random.Next(1000, 9999);
            String codeNum = Result.ToString();

            //下面是发送短信验证码的代码,在这之前需要引入TopSdk.dll
            ITopClient client = new DefaultTopClient(url, appkey, secret);
            AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();
            req.Extend = "";
            req.SmsType = "normal";
            req.SmsFreeSignName = "Csharp作业";
            req.SmsParam = "{name:'" + "先生" + "',codeNum:'" + codeNum + "'}";
            req.RecNum = phoneNum;
            req.SmsTemplateCode = "SMS_11030283";
            AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req);
            //Console.WriteLine(rsp.Body);

            Session["PHONE_CHECK_NUM"] = codeNum;

            return true;
        }
Пример #15
0
Файл: Taobao.cs Проект: bsed/Buy
        public Taobao()
        {
            var key    = "24705615";
            var secret = "bdf00ca01f682d979a6f4aa8cc1119d6";

            _client = new DefaultTopClient(_server, key, secret);
        }
Пример #16
0
 protected void Button1_Click(object sender, EventArgs e)
 {
     string url = " 	http://gw.api.taobao.com/router/rest";
     string appkey = "23303886";
     string secret = "1adacc8621fdf01eab3cf627ccc020b2";
     ITopClient client = new DefaultTopClient(url, appkey, secret);
     AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();
     req.Extend = "123456";
     req.SmsType = "normal";
     req.SmsFreeSignName = "活动验证";
     req.SmsParam = "yigdsaf";
     req.RecNum = "18819257475";
     req.SmsTemplateCode = "SMS_4970603";
     try
     {
         AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req);
         Console.WriteLine(rsp.Body);
         Response.Write("<script>alert('成功')</script>");
     }
     catch
     {
         Response.Write("<script>alert('shibai')</script>");
     }
    
 }
Пример #17
0
        public static string Send(string mobiles, string param, int smstypeid)
        {
            string result = "-1,发送短信失败";
            var    req    = new AlibabaAliqinFcSmsNumSendRequest();

            try
            {
                if (sms_template.ContainsKey(smstypeid) == false)
                {
                    throw new System.Exception("短信类型不正确");
                }
                var client = new DefaultTopClient(sms_url, sms_appkey, sms_secret);
                req.SmsType         = "normal";
                req.SmsFreeSignName = sms_sign;
                req.SmsParam        = param;
                req.RecNum          = mobiles;
                req.SmsTemplateCode = sms_template[smstypeid];
                var rsp = client.Execute(req);
                if (rsp.IsError == false)
                {
                    result = "0,OK";
                }
                else
                {
                    result = rsp.ErrCode + "," + rsp.ErrMsg;
                }
            }
            catch (System.Exception ex)
            {
                result = "-1," + ex.Message;
                Logger.WriteException("【阿里大鱼短信接口】", ex, req);
            }

            return(result);
        }
Пример #18
0
        /// <summary>
        /// 获取标准类目属性值
        /// </summary>
        /// <param name="Cid">叶子类目ID </param>
        /// <param name="Pvs">属性和属性值 id串,格式例如(pid1;pid2)或(pid1:vid1;pid2:vid2)或(pid1;pid2:vid2)</param>
        /// <param name="Type">获取类目的类型:1代表集市、2代表天猫</param>
        /// <param name="AttrKeys">属性的Key,支持多条,以“,”分隔</param>
        /// <returns></returns>
        public List <PropValue> GetItemPropValues(string Cid, string Pvs, string Type, string AttrKeys)
        {
            ITopClient client            = new DefaultTopClient(StaticSystemConfig.soft.ApiURL, StaticSystemConfig.soft.AppKey, StaticSystemConfig.soft.AppSecret, "json");
            ItempropvaluesGetRequest req = new ItempropvaluesGetRequest();

            req.Fields = "cid,pid,prop_name,vid,name,name_alias,status,sort_order";
            if (Cid != null)
            {
                req.Cid = long.Parse(Cid);
            }
            else
            {
                return(null);
            }
            if (Pvs != null)
            {
                req.Pvs = Pvs;
            }
            if (Type != null)
            {
                req.Type = long.Parse(Type);
            }
            if (AttrKeys != null)
            {
                req.AttrKeys = AttrKeys;
            }
            ItempropvaluesGetResponse response = client.Execute(req);

            TopJsonParser topjson           = new TopJsonParser();
            ItempropvaluesGetResponse1 resp = topjson.Parse <ItempropvaluesGetResponse1>(response.Body);

            return(resp.PropValues);
        }
Пример #19
0
        /// <summary>
        /// 订单发货
        /// </summary>
        /// <param name="SessionKey">SessionKey</param>
        /// <param name="OutNumber">订单编号</param>
        /// <param name="CompanyCode">物流编码</param>
        /// <param name="DeliveryNumber">发货单号</param>
        /// <returns></returns>
        internal StatusTable ToDelivery(string SessionKey, string OutNumber, string CompanyCode, string DeliveryNumber)
        {
            StatusTable st = new StatusTable()
            {
                Msg = ""
            };

            if (!String.IsNullOrEmpty(CompanyCode))
            {
                ITopClient client = new DefaultTopClient(StaticSystemConfig.soft.ApiURL, StaticSystemConfig.soft.AppKey, StaticSystemConfig.soft.AppSecret, "json");
                LogisticsOfflineSendRequest req = new LogisticsOfflineSendRequest();
                req.Tid         = long.Parse(OutNumber);
                req.OutSid      = DeliveryNumber;
                req.CompanyCode = CompanyCode;
                LogisticsOfflineSendResponse response = client.Execute(req, SessionKey);
                if (response.Shipping == null)
                {
                    st.Msg = "解析淘宝发货数据失败,可能该订单状态不允许发货";
                }
                else
                {
                    st.IsSuccess = response.Shipping.IsSuccess;
                    if (!st.IsSuccess)
                    {
                        st.Msg = "淘宝发货失败";
                    }
                }
            }
            else
            {
                st.IsSuccess = false;
                st.Msg       = "解析淘宝物流公司编码失败";
            }
            return(st);
        }
        public GoodsSelectedModel GetGoodsInfo(string goodsId)
        {
            ITopClient            client = new DefaultTopClient(url, appkey, appsecret);
            TbkItemInfoGetRequest req    = new TbkItemInfoGetRequest();

            req.Fields   = "num_iid,title,pict_url,small_images,reserve_price,zk_final_price,user_type,provcity,item_url";
            req.Platform = 1L;
            req.NumIids  = goodsId;
            TbkItemInfoGetResponse rsp = client.Execute(req);

            if (!rsp.IsError)
            {
                List <NTbkItem> data = rsp.Results;
                if (data != null && data.Count() > 0)
                {
                    NTbkItem           item  = data[0];
                    GoodsSelectedModel model = new GoodsSelectedModel()
                    {
                        goodsId          = item.NumIid.ToString(),
                        goodsName        = item.Title,
                        goodsPrice       = Convert.ToDecimal(item.ZkFinalPrice),
                        goodsDetailUrl   = item.ItemUrl,
                        goodsImageUrl    = item.PictUrl,
                        goodsSalesAmount = Convert.ToInt32(item.Volume),
                    };
                    return(model);
                }
            }
            return(null);
        }
Пример #21
0
    public string getYanzheng(string phone)
    {
        ITopClient client = new DefaultTopClient(urlstr, appkey, secret);
        AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();
        Random rd = new Random();

        //Response.Write(rd.Next().ToString().Substring(0, 6));
        //string scode = rd.Next().ToString().Substring(1, 4);//随机验码
        req.Extend          = "123456";
        req.SmsType         = "normal";
        req.SmsFreeSignName = "科技成果交易网";
        //req.SmsParam = "{\"code\":\"1234\",\"product\":\"alidayu\"}";
        req.SmsParam = "{\"name\":\"" + phone + "\"}";
        req.RecNum   = phone;                 //手机号 //13701122500
        //req.SmsTemplateCode = "SMS_63820762";
        req.SmsTemplateCode = "SMS_94215014"; // "SMS_72830026";
        AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req);

        //Response.Write(rsp.Body);
        if (rsp.Body.Contains("true"))
        {
            //Response.Write("sms send true" + scode);
            return(phone);
        }
        else
        {
            //Response.Write("sms send false:" + rsp.Body + scode);
            return("error");
        }
        //0107285666712^1109815260840trueeibuufdkzges
        //0107285744472^1109815397495true439gth0asr0y
        //0107286008344^1109815661785true3gtqrtumy02l
    }
Пример #22
0
        public ReturnResult <string> CreateTpwd(string text, string url, string logo)
        {
            ReturnResult <string> result = new ReturnResult <string>();

            string               urlVisit = "http://gw.api.taobao.com/router/rest";
            string               format   = "json";
            ITopClient           client   = new DefaultTopClient(urlVisit, appkey, appsecret, format);
            TbkTpwdCreateRequest req      = new TbkTpwdCreateRequest();

            req.Logo   = logo;
            req.Text   = "【闪荐福利券】" + text;
            req.Url    = url;
            req.UserId = "28771534";
            TbkTpwdCreateResponse response = client.Execute(req);

            if (response == null)
            {
                result.code    = -118;
                result.message = "淘宝口令生成失败";
                return(result);
            }
            result.code    = 1;
            result.message = response.Body;
            return(result);
        }
Пример #23
0
    //获取卖家信息
    protected void Button1_Click(object sender, EventArgs e)
    {
        //Display(TextBox1.Text);
        /*
        ITopClient client = new DefaultTopClient(url, appkey, appsecret);//实例化ITopClient类
        UserGetRequest req = new UserGetRequest(); //实例化具体API对应的Request类
        req.Fields = "user_id,nick,created,buyer_credit,type,sex";
        req.Nick = "sandbox_c_1";
        UserGetResponse rsp = client.Execute(req);//执行API请求并将该类转换为response对象
         */

        ITopClient client = new DefaultTopClient(url, appkey, appsecret);
        UserBuyerGetRequest req = new UserBuyerGetRequest();
        req.Fields = "nick,sex";
        UserBuyerGetResponse response = client.Execute(req, sessionKey);
        Label1.Text = response.Body;

        /* 暂时关闭卖家查询,以便调试买家信息查询
            ITopClient client = new DefaultTopClient(url, appkey, appsecret);
            UserSellerGetRequest req = new UserSellerGetRequest();
            //req.Fields = "nick,sex";
            req.Fields = "user_id,nick,sex,seller_credit,type,has_more_pic,item_img_num,item_img_size,prop_img_num,prop_img_size,auto_repost,promoted_type,status,alipay_bind,consumer_protection,avatar,liangpin,sign_food_seller_promise,has_shop,is_lightning_consignment,has_sub_stock,is_golden_seller,vip_info,magazine_subscribe,vertical_market,online_gamin";

            UserSellerGetResponse response = client.Execute(req, sessionKey);

            //Label1.Text = response.Body;
            Label3.Text = response.User.Nick;
            Label2.Text = sessionKey;

            Label1.Text = response.User.Type;
        */
    }
Пример #24
0
        public static bool Send(string phone, string data)
        {
            bool isSuccess = true;
            try
            {
                string url = m_config.AppSettings.Settings["SmsUrl"].Value;
                string appkey = m_config.AppSettings.Settings["SmsAppkey"].Value;
                string secret = m_config.AppSettings.Settings["SmsSecret"].Value; ;
                ITopClient client = new DefaultTopClient(url, appkey, secret);
                AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();
                req.Extend = "";
                req.SmsType = "normal";
                req.SmsFreeSignName = "预付费管理系统";
                req.SmsParam = data;
                req.RecNum = phone;
                req.SmsTemplateCode = "SMS_20160057";
                AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req);
                Match match = Regex.Match(rsp.Body, "<success>(.*?)</success>", RegexOptions.Singleline | RegexOptions.IgnoreCase);
                if (match.Success && match.Groups.Count > 1)
                    isSuccess = Convert.ToBoolean(match.Groups[1].Value);
            }
            catch
            {
                isSuccess = false;
            }

            return isSuccess;
        }
Пример #25
0
        public JsonResult GetCoupons(string q, int pageno = 1)
        {
            ITopClient client             = new DefaultTopClient(config.url, config.appkey, config.secret);
            TbkDgItemCouponGetRequest req = new TbkDgItemCouponGetRequest();

            req.AdzoneId = config.addzoneId;
            req.Platform = 2L;

            req.PageSize = 40L;
            req.Q        = q;
            req.PageNo   = pageno;

            LogHelper.WriteLog(typeof(HomeController), "搜索记录:" + q);

            TbkDgItemCouponGetResponse rsp = client.Execute(req);

            if (rsp.Results != null)
            {
                return(Json(new { success = true, data = rsp.Results.OrderByDescending(s => s.Volume) }));
            }
            else
            {
                return(Json(new { success = false }));
            }
        }
Пример #26
0
    //查询评价
    protected void Button2_Click(object sender, EventArgs e)
    {
        ITopClient client = new DefaultTopClient(url, appkey, appsecret);
        TraderatesGetRequest req = new TraderatesGetRequest();
        req.Fields = "tid,oid,role,nick,result,created,rated_nick,item_title,item_price,content,reply,num_iid";
        req.RateType = "get";
        req.Role = "buyer";
        req.Result = "neutral";
        req.PageNo = 1L;
        req.PageSize = 100L;
        DateTime StartdateTime = DateTime.Parse("2012-09-01 00:00:00");
        req.StartDate = StartdateTime;
        //DateTime EnddateTime = DateTime.Parse("2012-12-30 00:00:00");
        DateTime EnddateTime = DateTime.UtcNow;
        req.EndDate = EnddateTime;
        //req.Tid = 123456L;
        req.UseHasNext = false;
        //req.NumIid = 1234L;
        TraderatesGetResponse response = client.Execute(req, sessionKey);
        //response.TradeRates;

        pingjianum.Text = Convert.ToString(response.TotalResults);
        评价详情.Text = response.Body;
        //订单编号.Text = Convert.ToString(response.TradeRates[0].Tid);

        GetUserAddress(ref client, ref req, ref response);
    }
Пример #27
0
        //发送验证码
        private string SendSecurityCode(string SecurityCode)
        {
            phoneNumber = this.user_PhoneNumber.Value.ToString().Trim();
            string result = "";

            if (MetarnetRegex.IsMobilePhone(phoneNumber))
            {
                ITopClient client = new DefaultTopClient(url, AppKey, Security);

                AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();

                req.Extend = "123456";

                req.SmsType = "normal";

                req.SmsFreeSignName = "注册验证";
                //    req.SmsParam = String.Format("{\"code\":\"1234\",\"product\":\"打堆云打印\"}", SecurityCode);// "{\"code\":\"1234\",\"product\":\"打堆云打印\"}";
                req.SmsParam        = "{\"code\":\"" + SecurityCode + "\",\"product\":\"打堆云打印\"}";
                req.RecNum          = phoneNumber;
                req.SmsTemplateCode = "SMS_3125049";
                AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req);
                result = rsp.Body;
            }
            return(result);
        }
Пример #28
0
        //发送短信验证码

        public static BaseActionResult SendMsg(string mobile, string ver_code, bool realsend = true)
        {
            String msg;

            if (!realsend)
            {
                return(new BaseActionResult()
                {
                    IsSuccess = true, Message = @"
                <open_sms_sendmsg_response>
                <result>
                    <code>1</code>
                    <datas>
                        <task_id>421206248265132472</task_id>
                    </datas>
                    <message>SUCCESS</message>
                    <successful>true</successful>
                </result>
                <request_id>101yxmwbhzd8t</request_id>
                </open_sms_sendmsg_response>
                <!--top010178059118.n.et2-->"
                });
            }
            try
            {
                ITopClient            client = new DefaultTopClient(URL, APP_KEY, APP_SECRET, "json");
                OpenSmsSendmsgRequest req    = new OpenSmsSendmsgRequest();
                req.SendMessageRequest = "{\"external_id\":\"wb121212\",\"template_id\":\"142571913\",\"signature_id\":\"786\",\"mobile\":\""
                                         + mobile + "\",\"context\":{\"code\":\"" + ver_code + "\", \"minute\":\"2\", \"name\":\"小鹿\"}}";

                OpenSmsSendmsgResponse rsp = client.Execute(req);

                string respBody  = rsp.Body;
                bool   isSuccess = !rsp.IsError;

                if (isSuccess)
                {
                    sendmsg_success_response responseObj = JsonConvert.DeserializeObject <sendmsg_success_response>(respBody);
                    msg = responseObj.open_sms_sendmsg_response.result.message;
                }
                else
                {
                    AlibaichuanMsgError errRspObj = JsonConvert.DeserializeObject <AlibaichuanMsgError>(respBody);
                    msg = errRspObj.error_response.msg;
                }
                return(new BaseActionResult()
                {
                    IsSuccess = isSuccess, Message = msg
                });
            }
            catch (Exception e)
            {
                msg = XiaoluResources.MSG_SEND_VERCODE_FAIL + string.Format(XiaoluResources.STR_FAIL_RESAON, ExceptionHelper.GetInnerExceptionInfo(e));
                return(new BaseActionResult()
                {
                    IsSuccess = false, Message = msg
                });
            }
        }
Пример #29
0
        /// <summary>
        /// 阿里大鱼
        /// </summary>
        /// <param name="pSign"></param>
        /// <param name="pSMSContent"></param>
        /// <param name="pMobileNO"></param>
        /// <param name="pSmsTemplateCode"></param>
        /// <returns></returns>
        private static AlibabaAliqinFcSmsNumSendResponse AlidatySendMessage(string pSign, string pSMSContent, string pMobileNO, string pSmsTemplateCode)
        {
            string appKey = WebConfigurationManager.AppSettings["AlidayuAppKey"].ToString();
            string secret = WebConfigurationManager.AppSettings["AlidayuSecret"].ToString();
            string url    = WebConfigurationManager.AppSettings["AlidayuURL"].ToString();
            //短信发送日志
            SMSSendBLL bll = new SMSSendBLL(new JIT.Utility.BasicUserInfo());

            ITopClient client = new DefaultTopClient(url, appKey, secret);
            AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();

            req.SmsType         = "normal";
            req.SmsFreeSignName = pSign;     //签名
            req.SmsParam        = pSMSContent;
            req.RecNum          = pMobileNO; //手机号
            req.SmsTemplateCode = pSmsTemplateCode;
            AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req);

            string[] temp = pMobileNO.Split(',');
            foreach (var i in temp)
            {
                var entity = new SMSSendEntity()
                {
                    MobileNO = i,
                    Sign     = pSign,
                };

                if (rsp.Result != null)
                {
                    entity.Status            = 1;
                    entity.SendCount         = (entity.SendCount ?? 0) + 1;
                    entity.RegularlySendTime = DateTime.Now;
                    var debug = new DebugLogInfo()
                    {
                        Message = "【发送成功】{0}【手机号】:{1}{0}【内容】:{2}{0}【返回码】:{3}".Fmt(Environment.NewLine, entity.MobileNO, rsp.Result.Msg, rsp.Result.ErrCode)
                    };
                    Loggers.Debug(debug);
                }
                else
                {
                    entity.SendCount = (entity.SendCount ?? 0) + 1;
                    rsp.Result       = new BizResult()
                    {
                        ErrCode = rsp.ErrCode,
                        Msg     = rsp.SubErrMsg,
                        Success = false,
                    };
                    var debug = new DebugLogInfo()
                    {
                        Message = "【发送失败】{0}【手机号】:{1}{0}【内容】:{2}{0}【错误信息】:{3}".Fmt(Environment.NewLine, entity.MobileNO, rsp.SubErrCode, rsp.ErrCode)
                    };
                    Loggers.Debug(debug);
                }
                //保存数据库
                bll.Create(entity);
            }

            return(rsp);
        }
Пример #30
0
        /// <summary>
        /// 下架商品
        /// </summary>
        /// <param name="SessionKey"></param>
        /// <param name="GoodId"></param>
        internal void UnShelve(string SessionKey, long GoodId)
        {
            ITopClient client = new DefaultTopClient(StaticSystemConfig.soft.ApiURL, StaticSystemConfig.soft.AppKey, StaticSystemConfig.soft.AppSecret, "json");
            ItemUpdateDelistingRequest req = new ItemUpdateDelistingRequest();

            req.NumIid = GoodId;
            ItemUpdateDelistingResponse response = client.Execute(req, SessionKey);
        }
Пример #31
0
 public User GetSellerUserInfo(string sessionKey)
 {
     ITopClient client = new DefaultTopClient(authModel.BaseUrl, authModel.AppKey, authModel.AppSecret);
     UserSellerGetRequest req = new UserSellerGetRequest();
     req.Fields = "user_id,nick,sex";
     UserSellerGetResponse response = client.Execute(req, sessionKey);
     return response.User;
 }
Пример #32
0
 private void GetGoods()
 {
     ITopClient client = new DefaultTopClient(TaobaoTesting.Global.ApiAddress, TaobaoTesting.Global.AppKey
     , TaobaoTesting.Global.AppSecret);
     TradesSoldGetRequest req = new TradesSoldGetRequest();
     req.Fields = "seller_nick,buyer_nick,title,type,created,sid,tid,seller_rate,buyer_rate,status,payment,discount_fee,adjust_fee,post_fee,total_fee,pay_time,end_time,modified,consign_time,buyer_obtain_point_fee,point_fee,real_point_fee,received_payment,commission_fee,pic_path,num_iid,num_iid,num,price,cod_fee,cod_status,shipping_type,receiver_name,receiver_state,receiver_city,receiver_district,receiver_address,receiver_zip,receiver_mobile,receiver_phone,orders.title,orders.pic_path,orders.price,orders.num,orders.iid,orders.num_iid,orders.sku_id,orders.refund_status,orders.status,orders.oid,orders.total_fee,orders.payment,orders.discount_fee,orders.adjust_fee,orders.sku_properties_name,orders.item_meal_name,orders.buyer_rate,orders.seller_rate,orders.outer_iid,orders.outer_sku_id,orders.refund_id,orders.seller_type";
     TradesSoldGetResponse response = client.Execute(req, SessionKey);
 }
Пример #33
0
 /// <summary>
 /// 发送验证码短信
 /// </summary>
 /// <param name="mobile"></param>
 /// <param name="code"></param>
 /// <param name="errorMsg"></param>
 /// <returns></returns>
 public static bool SendSMSCode(string mobile, string code, out string errorMsg)
 {
     try
     {
         if (DaYuConfig.IsSendVerifyCode == true)
         {
             #region 验证码短信流量控制
             var oldTime = DateTime.Now.AddMinutes(-DaYuConfig.SendVerifyCodeLimitMinute);
             if (SendVerifyCodeTimeList.Count > DaYuConfig.SendVerifyCodeLimitCount)
             {
                 //移除旧的发送时间记录
                 var oldTimeList = SendVerifyCodeTimeList.Where(o => o < oldTime).ToList();
                 if (oldTimeList != null && oldTimeList.Count > 0)
                 {
                     foreach (var item in oldTimeList)
                     {
                         SendVerifyCodeTimeList.Remove(item);
                     }
                 }
                 //判断流量是否超过限额
                 if (SendVerifyCodeTimeList.Count > DaYuConfig.SendVerifyCodeLimitCount)
                 {//超过限额,关闭短信功能,并发短信通知开发人员
                     string notifyErrorMsg = string.Empty;
                     SendNotifySMS(DaYuConfig.DeveloperMobile, DaYuConfig.VerifyCodeSMSExceptionTemplate, out notifyErrorMsg);
                     DaYuConfig.IsSendVerifyCode = false;
                     errorMsg = "短信流量达到限额限制,短信接口已关闭";
                     return(false);
                 }
             }
             #endregion
             ITopClient client = new DefaultTopClient(DaYuConfig.Url, DaYuConfig.AppKey, DaYuConfig.AppSecret);
             AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();
             req.Extend          = mobile;
             req.SmsType         = "normal";
             req.SmsFreeSignName = DaYuConfig.SMSSignName;
             req.SmsParam        = (new { code = code }).ToJson();
             req.RecNum          = mobile;
             req.SmsTemplateCode = DaYuConfig.SMSCodeCommonTemplate;
             AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req);
             errorMsg = rsp.SubErrMsg;
             if (!rsp.IsError)
             {//短信发送成功,记录下短信发送时间
                 SendVerifyCodeTimeList.Add(DateTime.Now);
             }
             return(!rsp.IsError);
         }
         else
         {
             errorMsg = "短信流量达到限额限制,短信接口已关闭";
             return(false);
         }
     }
     catch (Exception ex)
     {
         errorMsg = "发送短信异常";
         return(false);
     }
 }
Пример #34
0
        /// <summary>
        ///  新增单个评价[注:在评价之前需要对订单成功的时间进行判定(end_time),如果超过15天,不能再通过该接口进行评价)]
        /// </summary>
        /// <param name="sessionKey"></param>
        /// <param name="traderatestr"></param>
        /// <returns></returns>
        internal TradeRate AddTradeRate(string sessionKey, traderateAddQueryCls traderatestr)
        {
            TradeRate           tr     = null;
            ITopClient          client = new DefaultTopClient(StaticSystemConfig.soft.ApiURL, StaticSystemConfig.soft.AppKey, StaticSystemConfig.soft.AppSecret);
            TraderateAddRequest req    = new TraderateAddRequest();

            if (traderatestr.Tid != null)
            {
                req.Tid = traderatestr.Tid;
            }
            else
            {
                return(null);
            }
            req.Oid = traderatestr.Oid;
            if (!string.IsNullOrEmpty(traderatestr.Result))
            {
                req.Result = traderatestr.Result;
            }
            else
            {
                return(null);
            }
            if (!string.IsNullOrEmpty(traderatestr.Role))
            {
                req.Role = traderatestr.Role;
            }
            else
            {
                return(null);
            }
            req.Content = traderatestr.Content;
            req.Anony   = traderatestr.Anony;
            TraderateAddResponse response = client.Execute(req, sessionKey);

            if (response.IsError)
            {
                return(null);
            }
            else
            {
                tr            = new TradeRate();
                tr.Content    = response.TradeRate.Content;
                tr.Created    = response.TradeRate.Created;
                tr.ItemPrice  = response.TradeRate.ItemPrice;
                tr.ItemTitle  = response.TradeRate.ItemTitle;
                tr.Nick       = response.TradeRate.Nick;
                tr.NumIid     = response.TradeRate.NumIid;
                tr.Oid        = response.TradeRate.Oid;
                tr.RatedNick  = response.TradeRate.RatedNick;
                tr.Reply      = response.TradeRate.Reply;
                tr.Result     = response.TradeRate.Result;
                tr.Role       = response.TradeRate.Role;
                tr.Tid        = response.TradeRate.Tid;
                tr.ValidScore = response.TradeRate.ValidScore;
            }
            return(tr);
        }
Пример #35
0
        public static bool reUploadImage(Picture picture, string AppKey, string AppSecret, string SessionKey, StreamWriter MovePicLogWriter)
        {
            int tryCount = 0;
            while (true)
            {
                if (tryCount < 3)
                {
                    tryCount++;
                }
                else
                {
                    break;
                }
                try
                {
                    ITopClient client = new DefaultTopClient("http://gw.api.taobao.com/router/rest", AppKey, AppSecret);
                    Console.WriteLine("重新上传图片:" + picture.PicturePath);
                    MovePicLogWriter.WriteLine("重新上传图片:" + picture.PicturePath);
                    HttpWebResponse resp = (HttpWebResponse)WebRequest.Create(picture.PicturePath).GetResponse();
                    if (resp.StatusCode == HttpStatusCode.OK)
                    {
                        Stream sm = resp.GetResponseStream();
                        MemoryStream ms = new MemoryStream();
                        byte[] buffer = new byte[4096];
                        int len;
                        len = sm.Read(buffer, 0, 4096);
                        while (len > 0)
                        {
                            ms.Write(buffer, 0, len);
                            len = sm.Read(buffer, 0, 4096);
                        }
                        byte[] imageBuffer = ms.GetBuffer();

                        PictureReplaceRequest pictureReplaceRequest = new PictureReplaceRequest();
                        pictureReplaceRequest.PictureId = picture.PictureId;
                        string fileName = System.DateTime.Now.ToString("yyyyMMddHH:mm:ss");
                        FileItem fItem = new FileItem(fileName, imageBuffer);
                        pictureReplaceRequest.ImageData = fItem;
                        PictureReplaceResponse pictureReplaceResponse = client.Execute(pictureReplaceRequest, SessionKey);
                        if (pictureReplaceResponse != null)
                        {
                            return pictureReplaceResponse.Done;
                        }
                        Console.WriteLine("已重新上传");
                        MovePicLogWriter.WriteLine("已重新上传");
                        break;
                    }
                }
                catch (System.Net.WebException e)
                {
                    Console.WriteLine("异常:" + e.Status + " " + e.Message);
                    MovePicLogWriter.WriteLine("异常:" + e.Status + " " + e.Message);
                }
                Thread.Sleep(5000);
            }
            return false;
        }
Пример #36
0
        public IHttpActionResult Post(TbkDgMaterialOptionalRequest req)
        {
            ITopClient client = new DefaultTopClient(_tbkApiUrl, _appkey, _secret, _format);

            req.AdzoneId = _adzoneId;
            TbkDgMaterialOptionalResponse rsp = client.Execute(req);

            return(Json(rsp.Body));
        }
Пример #37
0
        public IHttpActionResult FavoritesItemGet(TbkUatmFavoritesItemGetRequest req)
        {
            ITopClient client = new DefaultTopClient(_tbkApiUrl, _appkey, _secret, _format);

            req.AdzoneId = _adzoneId;
            TbkUatmFavoritesItemGetResponse rsp = client.Execute(req);

            return(Json(rsp.Body));
        }
Пример #38
0
        public string TbkTpwdParse(string TbkTpwd, Diploma diploma)
        {
            TbkTpwdParseRequest req = new TbkTpwdParseRequest();

            req.PasswordContent = "¥asaff¥";
            TbkTpwdParseResponse rsp = DefaultTopClient.Get(diploma.AppUrl, diploma.AppKey, diploma.AppSecret).Execute(req);

            return(rsp.Data.Model);
        }
Пример #39
0
 private void TestShipping()
 {
     ITopClient client = new DefaultTopClient(TaobaoTesting.Global.ApiAddress, TaobaoTesting.Global.AppKey
     , TaobaoTesting.Global.AppSecret);
     LogisticsTraceSearchRequest req = new LogisticsTraceSearchRequest();
     req.Tid = 92062670026941L;
     req.SellerNick = "sandbox_c_20";
     LogisticsTraceSearchResponse response = client.Execute(req);
 }
        public ActionResult SynchronizationFavorites(long?pageno = 1L)
        {
            try
            {
                ITopClient client = new DefaultTopClient(AliPayConfig.tkapp_url, AliPayConfig.tkapp_key, AliPayConfig.tkapp_secret, "json");
                TbkUatmFavoritesGetRequest req = new TbkUatmFavoritesGetRequest();
                req.PageNo   = pageno;
                req.PageSize = 100L;
                req.Fields   = "favorites_title,favorites_id,type";
                req.Type     = -1L;
                TbkUatmFavoritesGetResponse rsp = client.Execute(req);
                //Console.WriteLine(rsp.Body);
                var bodys = rsp.Body;

                //List<tempfavorites> sdudentList4 = Comm.DeserializeJsonToList<tempfavorites>("[{\"ID\":\"112\",\"Name\":\"石子儿\"}]");

                var    jsondataformain = Newtonsoft.Json.JsonConvert.DeserializeObject(bodys) as JContainer;//转json格式
                string s     = jsondataformain.SelectToken("tbk_uatm_favorites_get_response").ToString();
                var    js    = Newtonsoft.Json.JsonConvert.DeserializeObject(s) as JContainer;
                string s1    = js.SelectToken("results").ToString();
                int    total = Convert.ToInt32(js.SelectToken("total_results"));//总数

                var    js1 = Newtonsoft.Json.JsonConvert.DeserializeObject(s1) as JContainer;
                string s2  = js1.SelectToken("tbk_favorites").ToString();
                var    js2 = Newtonsoft.Json.JsonConvert.DeserializeObject(s2) as JContainer;
                if (js2.Count > 0)
                {
                    for (int j = 0; j < js2.Count; j++)
                    {
                        string tempid = js2[j].SelectToken("favorites_id").ToString();
                        if (!db.tb_Favorites.Any(d => d.FavoritesID == tempid))
                        {
                            var model = new tb_Favorites
                            {
                                FavoritesID = tempid,
                                Type        = FavoritesType.Ordinary,
                                Name        = js2[j].SelectToken("favorites_title").ToString(),
                                Explain     = "淘宝同步选品库",
                                ImagePath   = ""
                            };
                            db.tb_Favorites.Add(model);
                            db.SaveChanges();
                        }
                        if (j == js2.Count - 1 && (total - 100) > 0 && pageno < 2)
                        {
                            SynchronizationFavorites(2L);
                        }
                    }
                }
                return(Json(Comm.ToJsonResult("Success", "成功"), JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(View());
            }
        }
 public static Trade GetOrderInfo(string strUrl, string strAppKey, string strAppSecret, long lTid, string strSessionKey)
 {
     ITopClient client = new DefaultTopClient(strUrl, strAppKey, strAppSecret);
     TradeFullinfoGetRequest req = new TradeFullinfoGetRequest();
     req.Fields = "seller_nick,buyer_nick,title,type,created,sid,tid,seller_rate,buyer_rate,status,payment,discount_fee,adjust_fee,post_fee,total_fee,pay_time,end_time,modified,consign_time,buyer_obtain_point_fee,point_fee,real_point_fee,received_payment,commission_fee,pic_path,num_iid,num_iid,num,price,cod_fee,cod_status,shipping_type,receiver_name,receiver_state,receiver_city,receiver_district,receiver_address,receiver_zip,receiver_mobile,receiver_phone,orders.title,orders.pic_path,orders.price,orders.num,orders.iid,orders.num_iid,orders.sku_id,orders.refund_status,orders.status,orders.oid,orders.total_fee,orders.payment,orders.discount_fee,orders.adjust_fee,orders.sku_properties_name,orders.item_meal_name,orders.buyer_rate,orders.seller_rate,orders.outer_iid,orders.outer_sku_id,orders.refund_id,orders.seller_type";
     req.Tid = lTid;
     TradeFullinfoGetResponse response = client.Execute(req);
     if (response == null)
     {
         return null;
     }
     return response.Trade;
 }
Пример #42
0
 /// <summary>
 /// 获取某个订单的详情
 /// </summary>
 /// <param name="tid">trade id</param>
 /// <param name="sessionKey"></param>
 /// <param name="error">如果出错,则储存错误信息,否则为空。</param>
 /// <returns>如果操作成功,则返回true。否则为false。</returns>
 public static bool GetTrade(int tid, string sessionKey, out Trade trade)
 {
     bool isSuccess = false;
     trade = null;
     try
     {
         ITopClient client = new DefaultTopClient(Constants.ApiUrl, Constants.AppKey, Constants.AppSecret);
         TradeFullinfoGetRequest req = new TradeFullinfoGetRequest();
         req.Fields = tradeFieldList;
         req.Tid = tid;
         TradeFullinfoGetResponse rsp = client.Execute(req, sessionKey);
         trade = rsp.Trade;
         isSuccess = true;
     }
     catch (Exception ex)
     {
         errorMsg = ex.Message;
     }
     return isSuccess;
 }
Пример #43
0
 public static bool LoadSender(string sessionKey,out string error,out Sender sender)
 {
     error = string.Empty;
     sender = new Sender();
     bool isSuccess = false;
     try
     {
         ITopClient client = new DefaultTopClient(Constants.ApiUrl, Constants.AppKey, Constants.AppSecret);
         UserSellerGetRequest req = new UserSellerGetRequest();
         req.Fields = "user_id,sex";
         UserSellerGetResponse response = client.Execute(req, sessionKey);
         sender.User_Id = response.User.UserId;
         sender.Sender_Nick = response.User.Nick;
         isSuccess = true;
     }
     catch (Exception ex)
     {
         error = ex.Message;
     }
     return isSuccess;
 }
Пример #44
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            String name = this.TextBox1.Text;//用户名
            String phoneNum = this.TextBox2.Text;//电话号
            //生成验证码
            System.Random Random = new System.Random();
            int Result = Random.Next(1000, 9999);
            codeNum = Result.ToString();

            //下面是发送短信验证码的代码,在这之前需要引入TopSdk.dll
            ITopClient client = new DefaultTopClient(url, appkey, secret);
            AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();
            req.Extend = "";
            req.SmsType = "normal";
            req.SmsFreeSignName = "Csharp作业";
            req.SmsParam = "{name:'" + name + "',codeNum:'" + codeNum + "'}";
            req.RecNum = phoneNum;
            req.SmsTemplateCode = "SMS_11030283";
            AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req);
            //Console.WriteLine(rsp.Body);
        }
Пример #45
0
 public static List<Picture> getPictures(string image, string AppKey, string AppSecret, string SessionKey, StreamWriter MovePicLogWriter)
 {
     int tryCount = 0;
     while (tryCount < 3)
     {
         try
         {
             ITopClient client = new DefaultTopClient("http://gw.api.taobao.com/router/rest", AppKey, AppSecret);
             PictureGetRequest req = new PictureGetRequest();
             req.Urls = image;
             PictureGetResponse response = client.Execute(req, SessionKey);
             return response.Pictures;
         }
         catch (System.Net.WebException e)
         {
             Console.WriteLine("异常:" + e.Status + " " + e.Message);
             MovePicLogWriter.WriteLine("异常:" + e.Status + " " + e.Message);
         }
         Thread.Sleep(5000);
     }
     return null;
 }
Пример #46
0
        static long Clear() {
            IOptionConfig cfg = new OptionConfig(EnOptionConfigType.App);
            appkey = cfg.Get<string>("appkey");
            if (string.IsNullOrEmpty(appkey)) {
                cfg.Set<string>("appkey", "12517536");
                appkey = cfg.Get<string>("appkey");
            }
            appsecret = cfg.Get<string>("appsecret");
            if (string.IsNullOrEmpty(appsecret)) {
                cfg.Set<string>("appsecret", "d86d510e5a9dfab841e00ff7e7f63e4f");
                appsecret = cfg.Get<string>("appsecret");
            }
            //sessionkey = cfg.Get<string>("sessionkey");
            //if (string.IsNullOrEmpty(sessionkey))
            //{
            //    cfg.Set<string>("sessionkey", "610081760d1be039e230a41061de2a3bae98a9a4112df92143584903");
            //    sessionkey = cfg.Get<string>("sessionkey");
            //}

            ITopClient client = new DefaultTopClient(url, appkey, appsecret);
            TopatsJushitaJdpDatadeleteRequest req = new TopatsJushitaJdpDatadeleteRequest();
            req.SyncType = "tb_trade;tb_item;tb_refund;fx_trade;tm_refund";
            req.StartModified = DateTime.Now.AddDays(-10);
            DateTime end = DateTime.Now.AddDays(-5);
            req.EndModified = end;
            try {
                TopatsJushitaJdpDatadeleteResponse response = client.Execute(req);
                if (response.IsError) {
                    AppLog.DebugException(new Exception(string.Format("ErrCode:{0} ErrMsg:{1} SubErrCode:{2} SubErrMsg:{3}", response.ErrCode,
                        response.ErrMsg, response.SubErrCode, response.SubErrMsg)));
                    return -1L;
                } else
                    return response.Task.TaskId;
            } catch (Exception ex) {
                AppLog.DebugException(ex);
                return -1L;
            }
        }
Пример #47
0
        //发送短信验证码
        public static BaseActionResult SendMsg(string mobile, string ver_code, bool realsend = true)
        {
            String msg;
            if (!realsend)
            {
                return new BaseActionResult() { IsSuccess = true, Message = @"
                <open_sms_sendmsg_response>
                <result>
                    <code>1</code>
                    <datas>
                        <task_id>421206248265132472</task_id>
                    </datas>
                    <message>SUCCESS</message>
                    <successful>true</successful>
                </result>
                <request_id>101yxmwbhzd8t</request_id>
                </open_sms_sendmsg_response>
                <!--top010178059118.n.et2-->"
                };
            }
            try
            {
                ITopClient client = new DefaultTopClient(URL, APP_KEY, APP_SECRET, "json");
                OpenSmsSendmsgRequest req = new OpenSmsSendmsgRequest();
                req.SendMessageRequest = "{\"external_id\":\"wb121212\",\"template_id\":\"142571913\",\"signature_id\":\"786\",\"mobile\":\""
                    + mobile + "\",\"context\":{\"code\":\"" + ver_code + "\", \"minute\":\"2\", \"name\":\"小鹿\"}}";

                OpenSmsSendmsgResponse rsp = client.Execute(req);

                string respBody = rsp.Body;
                bool isSuccess = !rsp.IsError;

                if (isSuccess)
                {
                    sendmsg_success_response responseObj = JsonConvert.DeserializeObject<sendmsg_success_response>(respBody);
                    msg = responseObj.open_sms_sendmsg_response.result.message;
                }
                else
                {
                    AlibaichuanMsgError errRspObj = JsonConvert.DeserializeObject<AlibaichuanMsgError>(respBody);
                    msg = errRspObj.error_response.msg;
                }
                return new BaseActionResult() { IsSuccess = isSuccess, Message = msg };
            }
            catch (Exception e)
            {
                msg = XiaoluResources.MSG_SEND_VERCODE_FAIL + string.Format(XiaoluResources.STR_FAIL_RESAON, ExceptionHelper.GetInnerExceptionInfo(e));
                return new BaseActionResult() { IsSuccess = false, Message = msg };
            }
        }
Пример #48
0
        public static BaseActionResult CheckVercode(string mobile, string ver_code)
        {
            String msg;
            try
            {
                ITopClient client = new DefaultTopClient(URL, APP_KEY, APP_SECRET, "json");
                OpenSmsCheckvercodeRequest req = new OpenSmsCheckvercodeRequest();

                req.CheckVerCodeRequest = "{\"ver_code\":\"" + ver_code + "\", \"mobile\":\"" + mobile + "\", \"check_fail_limit\" : \"100\"}";

                OpenSmsCheckvercodeResponse rsp = client.Execute(req);

                string respBody = rsp.Body;
                bool isSuccess = !rsp.IsError;

                if (isSuccess)
                {
                    checkvercode_success_response responseObj = JsonConvert.DeserializeObject<checkvercode_success_response>(respBody);
                    msg = responseObj.open_sms_checkvercode_response.result.message;
                }
                else
                {
                    AlibaichuanMsgError errRspObj = JsonConvert.DeserializeObject<AlibaichuanMsgError>(respBody);
                    msg = errRspObj.error_response.msg;
                }
                return new BaseActionResult() { IsSuccess = isSuccess, Message = msg };
            }
            catch (Exception e)
            {
                msg = XiaoluResources.MSG_CHECK_VERCODE_FAIL + string.Format(XiaoluResources.STR_FAIL_RESAON, ExceptionHelper.GetInnerExceptionInfo(e));
                return new BaseActionResult() { IsSuccess = false, Message = msg };
            }
        }
Пример #49
0
        public static BaseActionResult GenVercode(string mobile)
        {
            String msg;
            try
            {
                ITopClient client = new DefaultTopClient(URL, APP_KEY, APP_SECRET, "json");
                OpenSmsSendvercodeRequest req = new OpenSmsSendvercodeRequest();

                req.SendVerCodeRequest = "{\"external_id\":\"wb121212\",\"template_id\":\"142571913\",\"signature_id\":\"786\",\"ver_code_length\":\"4\", \"mobile\":\""
                    + mobile + "\",\"context\":{\"minute\":\"2\", \"name\":\"小鹿\"}}";

                OpenSmsSendvercodeResponse rsp = client.Execute(req);

                string respBody = rsp.Body;
                bool isSuccess = !rsp.IsError;

                if (isSuccess)
                {
                    sendvercode_success_response responseObj = JsonConvert.DeserializeObject<sendvercode_success_response>(respBody);
                    msg = responseObj.open_sms_sendvercode_response.result.message;
                }
                else
                {
                    AlibaichuanMsgError errRspObj = JsonConvert.DeserializeObject<AlibaichuanMsgError>(respBody);
                    msg = errRspObj.error_response.msg;
                }
                return new BaseActionResult() { IsSuccess = isSuccess, Message = msg };
            }
            catch (Exception e)
            {
                msg = XiaoluResources.MSG_GEN_VERCODE_FAIL + string.Format(XiaoluResources.STR_FAIL_RESAON, ExceptionHelper.GetInnerExceptionInfo(e));
                return new BaseActionResult() { IsSuccess = false, Message = msg };
            }
        }
Пример #50
0
 /// <summary>
 /// 发送短信
 /// </summary>
 /// <param name="extend">公共回传参数(可选,如会员ID)</param>
 /// <param name="smsType">短信类型,默认值:normal</param>
 /// <param name="smsSignName">短信签名,必须是阿里大鱼管理中心可用签名</param>
 /// <param name="smsParas">短信模板变量,传参规则{"key":"value"},key的名字须和申请模板中的变量名一致,多个变量之间以逗号隔开,示例:{"code":"1234","product":"alidayu"}</param>
 /// <param name="telNo">短信接收号码(11位手机号码,不能加0或+86)群发短信需传入多个号码,以英文逗号分隔,一次调用最多传入200个号码</param>
 /// <param name="smsTemplateCode">短信模板ID,必须是阿里大鱼管理中心可用模板ID</param>
 /// <returns></returns>
 public static string Send(string extend, string smsType, string smsSignName, string smsParas,string telNo, string smsTemplateCode)
 {
     string ret = "";
     try
     {
         ITopClient client = new DefaultTopClient(Furl, Fappkey, Fappsecret);
         AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();
         req.Extend = extend;
         req.SmsType = smsType;
         req.SmsFreeSignName = smsSignName;
         req.SmsParam = smsParas;
         req.RecNum = telNo;
         req.SmsTemplateCode = smsTemplateCode;
         AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req);
         if (rsp.IsError)
         {
             ret = rsp.ErrMsg;
             if (ret == "")
                 ret = rsp.SubErrMsg;
             if (ret == "")
                 ret = "发送失败";
         }
     }
     catch(Exception ex)
     {
         ret = "发送失败:"+ex.Message;
     }
     return ret;
 }
Пример #51
0
    protected void Page_Load(object sender, EventArgs e)
    {
        dbDataFunction db = new dbDataFunction();

        xc.CheckAdminLogin("");

        DataTable dt;
        string strDim = "@classID,@num_iid,@title,@nick,@pic_url,@price,@click_url,@commission,@commission_rate,@commission_num,@commission_volume,@shop_click_url,@seller_credit_score,@item_location,@volume,@updateDate,@postID,@postDate,@postIP,@isBad,@isGood,@poster_id";
        string[] strValue = new string[30];

        string appkey = XmlReader.GetConfig(Server.MapPath("~/xabara.config"), "taobaoKeAppKey");
        if (string.IsNullOrEmpty(appkey as string))
        {
            Response.Redirect("../frame/otherSet.aspx", true);
        }
        string appsecret = XmlReader.GetConfig(Server.MapPath("~/xabara.config"), "taobaoKeAppSecret");
        string url = XmlReader.GetConfig(Server.MapPath("~/xabara.config"), "taobaoKeUrl");
        string alimamaID = XmlReader.GetConfig(Server.MapPath("~/xabara.config"), "taobaoKeAlimamaID");    //淘宝客推广ID

        ITopClient client = new DefaultTopClient(url, appkey, appsecret);

        Response.Write("根据分类自动同步淘宝客开始,如出现死机或出错,重新点击<a href=\"taobao.aspx\">自动更新</a>即可;<br />");
        Response.Flush();

        this.js();  //定时刷新

        //更新店铺
        DateTime t = DateTime.Now.Date;
        string strSql = "select top 1 * from NewsTree with(nolock) where taobaoKe <>'' and PostDate<'" + t.ToString() + "' order by newid()";
        dt = db.getDataTable(strSql); //当天不再请求更新
        if (dt.Rows.Count > 0)
        {
            string classID = dt.Rows[0]["Tid"].ToString().Trim();
            Response.Write("<br />" + dt.Rows[0]["treeNameTxt"].ToString().Trim() + " 同步完成!");
            Response.Flush();
            //System.Threading.Thread.Sleep(new TimeSpan(0, 0, 0, 10));

            ItemsGetRequest req = new ItemsGetRequest();
            req.Fields = "num_iid,title,nick,pic_url,cid,price,type,delist_time,post_fee,score,volume";
            req.Nicks = dt.Rows[0]["taobaoKe"].ToString().Trim();
            req.PageNo = 1L;
            req.OrderBy = "volume";
            req.StartPrice = 50L;
            req.EndPrice = 100000L;
            req.PageSize = 200L;    //取最畅销前200个商品
            ItemsGetResponse response = client.Execute(req);
            long shopNums = response.TotalResults;

            if (shopNums > 0)
            {
                strValue[0] = DateTime.Now.ToString();
                db.InsertUpdateDB("NewsTree", "@PostDate", strValue, "Tid=" + classID); //更新店铺宝贝同步

                for (int ii = 0; ii < response.Items.Count; ii++)
                {
                    strValue[0] = classID;
                    strValue[1] = response.Items[ii].NumIid.ToString();
                    strValue[2] = response.Items[ii].Title;
                    strValue[3] = response.Items[ii].Nick;
                    strValue[4] = response.Items[ii].PicUrl;
                    strValue[5] = response.Items[ii].Price;
                    strValue[6] = @"http://item.taobao.com/item.htm?id=" + response.Items[ii].NumIid.ToString();
                    strValue[7] = "0";
                    strValue[8] = "0";
                    strValue[9] = "0";
                    strValue[10] = "0";
                    strValue[11] = @"http://www.zdianpu.com";
                    strValue[12] = "0";
                    strValue[13] = "找店铺";
                    strValue[14] = response.Items[ii].Volume.ToString();
                    strValue[15] = DateTime.Now.AddMonths(-3).ToString("yyyy-MM-dd HH:mm:ss");   //表示已过期
                    strValue[16] = "sys";
                    strValue[17] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    strValue[18] = xc.GetIP();
                    strValue[19] = "1";
                    strValue[20] = "0";
                    strValue[21] = "0";

                    if (response.Items[ii].Title.IndexOf("邮费") < 0 || response.Items[ii].Title.IndexOf("补差") < 0)
                    {
                        DataTable dtIf = db.getDataTable("select * from taobaoKe with(nolock) where num_iid=" + response.Items[ii].NumIid.ToString());  //防止重复插入
                        if (dtIf.Rows.Count > 0)
                        {
                            strValue[6] = dtIf.Rows[0]["click_url"].ToString().Trim();
                            strValue[7] = dtIf.Rows[0]["commission"].ToString().Trim();
                            strValue[8] = dtIf.Rows[0]["commission_rate"].ToString().Trim();
                            strValue[9] = dtIf.Rows[0]["commission_num"].ToString().Trim();
                            strValue[10] = dtIf.Rows[0]["commission_volume"].ToString().Trim();
                            strValue[11] = dtIf.Rows[0]["shop_click_url"].ToString().Trim();
                            strValue[12] = dtIf.Rows[0]["seller_credit_score"].ToString().Trim();
                            strValue[13] = dtIf.Rows[0]["item_location"].ToString().Trim();
                            strValue[15] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                            strValue[17] = dtIf.Rows[0]["postDate"].ToString().Trim();
                            strValue[20] = dtIf.Rows[0]["isGood"].ToString().Trim();
                            strValue[21] = dtIf.Rows[0]["poster_id"].ToString().Trim(); //淘画报

                            db.InsertUpdateDB("taobaoKe", strDim, strValue, "num_iid=" + response.Items[ii].NumIid.ToString());
                        }
                        else
                        {
                            db.InsertUpdateDB("taobaoKe", strDim, strValue, string.Empty);
                        }
                        dtIf.Dispose();
                    }
                }
            }
            else
            {
                strValue[0] = DateTime.Now.ToString();
                db.InsertUpdateDB("NewsTree", "@PostDate", strValue, "Tid=" + classID); //更新店铺宝贝同步时出错或非淘宝客,防止死锁
            }
        }
        //宝贝同步结束

        dt.Dispose();

        //淘宝客自动更新操作
        for (int f = 0; f < 5; f++)
        {
            string id = string.Empty;

            DataTable tkIDs = db.getDataTable("select top 40 num_iid from taobaoKe where isBad>0 and updateDate<GETDATE() order by updateDate ASC");    //30天过期内的数据可再次更新
            if (tkIDs.Rows.Count > 0)
            {
                for (int i = 0; i < tkIDs.Rows.Count; i++)
                {
                    id += tkIDs.Rows[i]["num_iid"].ToString().Trim() + ",";
                }
                id = id.Substring(0, id.Length - 1);

                //锁定淘宝客更新条数
                strValue[0] = "0";
                string updateID = id.Replace(",", " or num_iid=");
                updateID = "num_iid=" + updateID;
                //Response.Write(updateID);
                //Response.End();
                db.InsertUpdateDB("taobaoKe", "@isBad", strValue, updateID);

                Response.Write("<br />淘宝客数据转换已完成 " + ((f * 40) + tkIDs.Rows.Count).ToString()+",请等待10秒...");
                Response.Flush();
            }
            else
            {
                Response.Write("<br />当前淘宝客数据转换已全部完成,请明天再手动更新!");
                break;
            }
            tkIDs.Dispose();

            //Response.Write(id.ToString());

            if (!string.IsNullOrEmpty(id as string))
            {
                TaobaokeItemsConvertRequest req = new TaobaokeItemsConvertRequest();
                req.Fields = "num_iid,title,nick,pic_url,price,click_url,commission,commission_rate,commission_num,commission_volume,shop_click_url,seller_credit_score,item_location,volume";
                req.Nick = alimamaID;
                req.NumIids = id;
                TaobaokeItemsConvertResponse response = client.Execute(req);

                int tkCount = response.TaobaokeItems.Count; //转换后得到的淘客数量

                strDim = "@num_iid,@title,@nick,@pic_url,@price,@click_url,@commission,@commission_rate,@commission_num,@commission_volume,@shop_click_url,@seller_credit_score,@item_location,@volume,@updateDate,@isBad";

                for (int i = 0; i < tkCount; i++)
                {
                    strValue[0] = response.TaobaokeItems[i].NumIid.ToString();
                    strValue[1] = response.TaobaokeItems[i].Title.ToString();
                    strValue[2] = response.TaobaokeItems[i].Nick.ToString();
                    strValue[3] = response.TaobaokeItems[i].PicUrl.ToString();
                    strValue[4] = response.TaobaokeItems[i].Price.ToString();
                    strValue[5] = response.TaobaokeItems[i].ClickUrl.ToString();
                    strValue[6] = response.TaobaokeItems[i].Commission.ToString();
                    strValue[7] = response.TaobaokeItems[i].CommissionRate;
                    strValue[8] = response.TaobaokeItems[i].CommissionNum.ToString();
                    strValue[9] = response.TaobaokeItems[i].CommissionVolume.ToString();
                    strValue[10] = response.TaobaokeItems[i].ShopClickUrl.ToString();
                    strValue[11] = response.TaobaokeItems[i].SellerCreditScore.ToString();
                    strValue[12] = response.TaobaokeItems[i].ItemLocation.ToString();
                    strValue[13] = response.TaobaokeItems[i].Volume.ToString();
                    strValue[14] = DateTime.Now.AddDays(7).ToString("yyyy-MM-dd HH:mm:ss");
                    strValue[15] = "1";

                    db.InsertUpdateDB("taobaoKe", strDim, strValue, " num_iid =" + response.TaobaokeItems[i].NumIid.ToString());
                }
            }
        }
    }
Пример #52
0
    //get trade detail information by trade ID(tid) which is got from Traderates result.
    private void GetUserAddress(ref ITopClient client, ref TraderatesGetRequest req, ref TraderatesGetResponse GetUserAddress_response)
    {
        ITopClient GetUserAddressclient = new DefaultTopClient(url, appkey, appsecret);
        TradeFullinfoGetRequest GetUserAddress_req = new TradeFullinfoGetRequest();
        GetUserAddress_req.Fields = "alipay_no,commission_fee,received_payment,buyer_alipay_no,receiver_name,receiver_state, receiver_city, receiver_district, receiver_address, receiver_zip, receiver_mobile, receiver_phone,seller_flag";
        GetUserAddress_req.Tid = GetUserAddress_response.TradeRates[0].Tid;

        TradeFullinfoGetResponse response = GetUserAddressclient.Execute(GetUserAddress_req, sessionKey);
        //买家信息.Text = response.Trade.ReceiverAddress;

        NamePhone.Text = response.Trade.ReceiverName + response.Trade.ReceiverPhone + response.Trade.ReceiverMobile;
        BuyerAddress.Text = response.Trade.ReceiverState + " " + response.Trade.ReceiverCity + " " + response.Trade.ReceiverDistrict + " " + response.Trade.ReceiverAddress;
    }
Пример #53
0
    //根据卖家的所有出售中的宝贝的标题在蘑菇街中搜索,如果搜到则加入到<List>ItemsExt中。
    protected void Button5_Click(object sender, EventArgs e)
    {
        ITopClient client = new DefaultTopClient(url, appkey, appsecret);
        ItemsOnsaleGetRequest req = new ItemsOnsaleGetRequest();
        req.Fields = "num_iid";
        ItemsOnsaleGetResponse response = client.Execute(req, sessionKey);

        // Items is List of Item, got from response.
        // ItemsExt it List of ItemExt, used for adding other information in DataList.

        baobeinumber.Text = Convert.ToString(response.TotalResults);

        for (int i = 1; i < (response.TotalResults / 40 + 2); i++)
        //for (int i = 1; i < 2; i++)
        {
            req.Fields = "num_iid,title,price,pic_url,has_showcase";
            req.PageNo = i;
            req.PageSize = 40L;
            ItemsOnsaleGetResponse response2 = client.Execute(req, sessionKey);

            int j = 1;
            foreach (Item ItemElement in response2.Items)
            {
                sousuojindu.Text = Convert.ToString((i - 1) * 40 + j);

                ItemExt ItemExtElement = new ItemExt(ItemElement);

                //根据宝贝标题进行搜索
                SearchInMogujie(ItemExtElement); //To get ItemExtElement.MogujieAddress and ItemExtElement.MogujieFavNum using title

                if (ItemExtElement.MogujieAddress != "您的宝贝尚未收录")
                {
                    ItemsExt.Add(ItemExtElement);
                    ItemExtElement.index = ItemsExt.IndexOf(ItemExtElement);

                    //如果发现宝贝被收录成功了,下一步是查该宝贝被收录的具体情况

            //WebBrowser web = new WebBrowser();
            //web.Navigate(ItemExtElement.MogujieAddress);
            //web.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(web_DocumentCompleted);

                    uploadDate.Text = ItemExtElement.MogujieAddress;
                    //FavoriteNum.Text = mogujienotehtml;

                    //using (StreamWriter sw = new StreamWriter(@"D:\00_Data\99_debugdata\" + ItemExtElement.Title + ".html"))//将获取的内容写入文本
                    //{
                    //    sw.Write(mogujienotehtml);
                    //}
                }
                j++;
            }
            //MogujieDataList.DataSource = ItemsExt;
            //MogujieDataList.DataBind();
        }
            MogujieDataList.DataSource = ItemsExt;
            MogujieDataList.DataBind();
            sousuojindu.Text = Convert.ToString(ItemsExt.Count);
    }
Пример #54
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string classNav = "图搜画报 - 画报淘宝";

        if (!IsPostBack)
        {
            DataTable dt;

            dt = db.getDataTable("select top 5 Tid,TreeName from NewsTree where taobaoKe<>'' order by newid() ");
            for (int i = 0; i < 5; i++)
            {
                ppRnd.Text += "<a href=\"/" + dt.Rows[i]["Tid"].ToString().Trim() + ".htm\" target=\"_blank\" title=\"查看 " + dt.Rows[i]["TreeName"].ToString().Trim() + "\" alt=\"查看 " + dt.Rows[i]["TreeName"].ToString().Trim() + "\">" + dt.Rows[i]["TreeName"].ToString().Trim() + "</a>";
                if (i < 4)
                {
                    ppRnd.Text += "&nbsp;<span class=\"headLine\">|</span>&nbsp;";
                }
            }
            dt.Dispose();
            ad468.Text = ad.getAdCode(0, 468, 60, 1, 0, true, string.Empty);

            listTop.Text = "<a href=\"/huabao/\" target=\"_top\">默认</a>";

            string pageStr = string.Empty;
            string searchStr = Server.UrlDecode(Request.QueryString["keyWord"]);
            string searchIf = string.Empty;
            string orderBy = " and volume > 100 Order By commission DESC,isGood desc";
            long sale = xc.SafeNum(Request.QueryString["sale"]);
            if (sale > 0)
            {
                listTop.Text += "&nbsp;&nbsp;<a href=\"/huabao/?sale=1\" style=\"color:#cb0201; font-weight:bold;\" target=\"_top\">销售</a>";
                orderBy = " Order By volume DESC";
                pageStr += "&sale=1";
            }
            else
            {
                listTop.Text += "&nbsp;&nbsp;<a href=\"/huabao/?sale=1\" target=\"_top\">销售</a>";
            }
            long price = xc.SafeNum(Request.QueryString["price"]);
            if (price > 0)
            {
                listTop.Text += "&nbsp;&nbsp;<a href=\"/huabao/?price=1\" style=\"color:#cb0201; font-weight:bold;\" target=\"_top\">价格</a>";
                orderBy = " Order By price ASC";
                pageStr += "&price=1";
            }
            else
            {
                listTop.Text += "&nbsp;&nbsp;<a href=\"/huabao/?price=1\" target=\"_top\">价格</a>";
            }

            //导航
            headMenu.Text = "<td valign=\"middle\" class=\"headBg1\"><a href=\"/\" target=\"_top\" class=\"head\">网站首页</a></td>";
            dt = db.getDataTable("select Tid,TreeName from newsTree where TreeID=0 and TreeType='taobaoke' order by ListID ASC,Tid ASC");
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                string tid = dt.Rows[i]["Tid"].ToString().Trim();
                string treeName = dt.Rows[i]["TreeName"].ToString().Trim();
                string className = "headBg1";

                headMenu.Text += "<td valign=\"middle\" class=\"" + className + "\"><a href=\"/" + tid + ".htm\" target=\"_top\" class=\"head\">" + treeName + "</a></td>";
            }
            headMenu.Text += "<td valign=\"middle\" class=\"headBg1\"><a href=\"/huabao/default.htm\" target=\"_top\" class=\"head\">图搜画报</a></td><td valign=\"middle\" class=\"headBg2\"><a href=\"/huabao/\" target=\"_top\" class=\"head\">画报淘宝</a></td>";
            dt.Dispose();

            navClass.Text = "图搜画报 - 画报淘宝";
            if (!string.IsNullOrEmpty(searchStr as string))
            {
                if (xc.SafeNum(searchStr) > 0)
                {
                    searchIf = " and num_iid=" + searchStr;
                }
                else
                {
                    searchIf = " and title like '%" + searchStr + "%'";
                }

                searchWord.Text = searchStr;
                pageStr = "&keyWord=" + Server.UrlEncode(searchStr);

                classNav = "搜索结果";
                navClass.Text = classNav;
            }

            string strSql = "select top 3000 * from taobaoke where commission>5 " + searchIf + orderBy;
            //Response.Write(strSql);
            //Response.End();
            lblCurrentPage.Text = db.RepeaterDB(RepeaterList, strSql, pageStr, 30, "page", "right", true);
            string[] inputStr = lblCurrentPage.Text.Replace("<!-- input -->", "@").Split(new char[] { '@' });
            pageTop.Text = inputStr[0] + "</tr></table>";
            if (this.RepeaterList.Items.Count < 1)
            {
                if (string.IsNullOrEmpty(searchStr as string))
                {
                    errInfo.Text = "目前暂没有任何信息!";
                    errDiv.Visible = true;
                }
                else
                {
                    //即时搜索淘宝客显示商品
                    string appkey = XmlReader.GetConfig(Server.MapPath("~/xabara.config"), "taobaoKeAppKey");
                    string appsecret = XmlReader.GetConfig(Server.MapPath("~/xabara.config"), "taobaoKeAppSecret");
                    string url = XmlReader.GetConfig(Server.MapPath("~/xabara.config"), "taobaoKeUrl");
                    string alimamaID = XmlReader.GetConfig(Server.MapPath("~/xabara.config"), "taobaoKeAlimamaID");    //淘宝客推广ID
                    ITopClient client = new DefaultTopClient(url, appkey, appsecret);
                    TaobaokeListurlGetRequest req = new TaobaokeListurlGetRequest();
                    req.Q = searchStr;
                    req.Nick = alimamaID;
                    TaobaokeListurlGetResponse response = client.Execute(req);

                    Response.Redirect(response.TaobaokeItem.KeywordClickUrl, true);
                }
            }
            else
            {
                errDiv.Visible = false;
            }

            //热搜关键词
            string hot = XmlReader.GetConfig(Server.MapPath("~/xabara.config"), "hotSearch");
            string[] hotWord = hot.Split(new char[] { ',' });
            for (int h = 0; h <= hotWord.GetUpperBound(0); h++)
            {
                hotSearch.Text += "<a href=\"/search.htm?keyWord=" + Server.UrlEncode(hotWord[h]) + "\" target=\"_top\" title=\"搜索 " + hotWord[h] + "\">" + hotWord[h] + "</a>&nbsp;";
            }

            xc.webMeta(this.Page, XmlReader.GetConfig(Server.MapPath("~/xabara.config"), "KeyWord"), XmlReader.GetConfig(Server.MapPath("~/xabara.config"), "metaStr"));

            this.Page.Title = classNav + " " + XmlReader.GetConfig(Server.MapPath("~/xabara.config"), "webName") + XmlReader.GetConfig(Server.MapPath("~/xabara.config"), "titleMeta");
        }
    }
Пример #55
0
    protected void Button5_Click(object sender, EventArgs e)
    {
        DefaultTopClient client = new DefaultTopClient(url, appkey, appsecret);

            //client.SetDisableTrace(true);

            UserBuyerGetRequest req = new UserBuyerGetRequest();
            req.Fields = "nick,sex";
            //UserBuyerGetResponse response = client.Execute(req, sessionKey);
            //Label2.Text = response.Body;
    }
Пример #56
0
        private void PublishProduct()
        {
            string authCode = null;
            if (!GetAuthorizeCode( out authCode))
            {
                MessageBox.Show("没有找到相应的 authCode");
                return;
            }

            context = TopUtils.GetTopContext(authCode);

            ITopClient client = new DefaultTopClient("http://gw.api.taobao.com/router/rest", "21479233", "98dd6f00daf3f94322ec1a4ff72370b7");

            #region 获取店铺类目

            SellercatsListGetRequest reqCats = new SellercatsListGetRequest();
            reqCats.Nick = context.UserNick;
            SellercatsListGetResponse responseCats = client.Execute(reqCats);
            sellerCats = responseCats.SellerCats;

            // var cats = responseCats.SellerCats.FirstOrDefault(f => f.Name == "");

            //714827841
            #endregion

            ItemAddRequest req = new ItemAddRequest();
            req.Num = 30L;
            req.Price = "2000.07";
            req.Type = "fixed";
            req.StuffStatus = "new";
            req.Title = "美邦男装";
            req.Desc = "这是一个好商品";
            req.LocationState = "浙江";
            req.LocationCity = "杭州";
            //req.ApproveStatus = "onsale";
            req.Cid = 50000436;
               // req.Props = "20000:33564;21514:38489";
            req.FreightPayer = "buyer";
            //req.ValidThru = 7L;
            req.HasInvoice = false;
            req.HasWarranty = false;
            req.HasShowcase = false;
            req.SellerCids = GetCatsList("T恤 - 长袖T恤;T恤 - 短袖T恤;T恤 - 圆领T恤", "Metersbonwe - 女装");
            req.HasDiscount = true;
            req.PostFee = "15.07";
            req.ExpressFee = "15.07";
            req.EmsFee = "25.07";
            DateTime dateTime = DateTime.Parse("2000-01-01 00:00:00");
            req.ListTime = dateTime;
            req.Increment = "2.50";
            FileItem fItem = new FileItem(@"C:\Users\Administrator\Desktop\a.png");
            req.Image = fItem;
               // req.PostageId = 775752L;
            //req.AuctionPoint = 5L;
            req.PropertyAlias = "pid:vid:别名;pid1:vid1:别名1";
            req.InputPids = "20000";
            req.SkuProperties = "pid:vid;pid:vid";
            req.SkuQuantities = "2,3,4";
            req.SkuPrices = "200.07";
            req.SkuOuterIds = "1234,1342";
            req.Lang = "zh_CN";
            req.OuterId = "12345";
            req.ProductId = 123456789L;
            req.PicPath = "i7/T1rfxpXcVhXXXH9QcZ_033150.jpg";
            req.AutoFill = "time_card";
            req.InputStr = "耐克;";
            req.IsTaobao = true;
            req.IsEx = true;
            req.Is3D = true;
            req.SellPromise = true;
            req.AfterSaleId = 47758L;
            req.CodPostageId = 53899L;
            req.IsLightningConsignment = true;
            req.Weight = 100L;
            req.IsXinpin = false;
            req.SubStock = 1L;
            req.FoodSecurityPrdLicenseNo = "QS410006010388";
            req.FoodSecurityDesignCode = "Q/DHL.001-2008";
            req.FoodSecurityFactory = "远东恒天然乳品有限公司";
            req.FoodSecurityFactorySite = "台北市仁爱路4段85号";
            req.FoodSecurityContact = "00800-021216";
            req.FoodSecurityMix = "有机乳糖、有机植物油";
            req.FoodSecurityPlanStorage = "常温";
            req.FoodSecurityPeriod = "2年";
            req.FoodSecurityFoodAdditive = "磷脂 、膨松剂";
            req.FoodSecuritySupplier = "深圳岸通商贸有限公司";
            req.FoodSecurityProductDateStart = "2012-06-01";
            req.FoodSecurityProductDateEnd = "2012-06-10";
            req.FoodSecurityStockDateStart = "2012-06-20";
            req.FoodSecurityStockDateEnd = "2012-06-30";
            req.GlobalStockType = "1";
            req.ScenicTicketPayWay = 1L;
            req.ScenicTicketBookCost = "5.99";
            req.ItemSize = "bulk:8";
            req.ItemWeight = "10";
            req.ChangeProp = "162707:28335:28335,28338";
            req.LocalityLifeChooseLogis = "0";
            req.LocalityLifeExpirydate = "2012-08-06,2012-08-16";
            req.LocalityLifeNetworkId = "5645746";
            req.LocalityLifeMerchant = "56879:码商X";
            req.LocalityLifeVerification = "101";
            req.LocalityLifeRefundRatio = 50L;
            req.LocalityLifeOnsaleAutoRefundRatio = 80L;
            req.PaimaiInfoMode = 1L;
            req.PaimaiInfoDeposit = 20L;
            req.PaimaiInfoInterval = 5L;
            req.PaimaiInfoReserve = "11";
            req.PaimaiInfoValidHour = 2L;
            req.PaimaiInfoValidMinute = 22L;
            ItemAddResponse response = client.Execute(req, context.SessionKey);
        }
Пример #57
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string classNav = "找店铺_ZDianPU.com";

        if (!IsPostBack)
        {
            DataTable dt;

            dt = db.getDataTable("select top 5 Tid,TreeName from NewsTree where taobaoKe<>'' order by newid() ");
            for (int i = 0; i < 5; i++)
            {
                ppRnd.Text += "<a href=\"/" + dt.Rows[i]["Tid"].ToString().Trim() + ".htm\" target=\"_blank\" title=\"查看 " + dt.Rows[i]["TreeName"].ToString().Trim() + "\" alt=\"查看 " + dt.Rows[i]["TreeName"].ToString().Trim() + "\">" + dt.Rows[i]["TreeName"].ToString().Trim() + "</a>";
                if (i < 4)
                {
                    ppRnd.Text += "&nbsp;<span class=\"headLine\">|</span>&nbsp;";
                }
            }
            dt.Dispose();
            ad468.Text = ad.getAdCode(0, 468, 60, 1, 0, true, string.Empty);

            long cidTemp = xc.SafeNum(Request.QueryString["id"]);
            if (cidTemp < 1)
            {
                string urlID = Page.RouteData.Values["cID"].ToString();
                urlID = urlID.Replace(".htm", "");
                cidTemp = xc.SafeNum(urlID);
            }
            //Response.Write(cidTemp.ToString());
            listTop.Text = "<a href=\"" + cidTemp.ToString() + ".htm\" target=\"_top\">默认</a>";

            string ifStr = string.Empty;
            string pageStr = string.Empty;
            string searchStr = xc.SafeSql(Server.UrlDecode(Request["keyWord"]));
            string searchIf = string.Empty;
            string orderBy = " Order By isGood desc,volume DESC";
            long sale = xc.SafeNum(Request.QueryString["sale"]);
            if (sale > 0)
            {
                listTop.Text += "&nbsp;&nbsp;<a href=\"" + cidTemp.ToString() + ".htm?sale=1\" style=\"color:#cb0201; font-weight:bold;\" target=\"_top\">销售</a>";
                orderBy = " Order By volume DESC";
                pageStr += "&sale=1";
            }
            else
            {
                listTop.Text += "&nbsp;&nbsp;<a href=\"" + cidTemp.ToString() + ".htm?sale=1\" target=\"_top\">销售</a>";
            }
            long price = xc.SafeNum(Request.QueryString["price"]);
            if (price > 0)
            {
                listTop.Text += "&nbsp;&nbsp;<a href=\"" + cidTemp.ToString() + ".htm?price=1\" style=\"color:#cb0201; font-weight:bold;\" target=\"_top\">价格</a>";
                orderBy = " Order By price ASC";
                pageStr += "&price=1";
            }
            else
            {
                listTop.Text += "&nbsp;&nbsp;<a href=\"" + cidTemp.ToString() + ".htm?price=1\" target=\"_top\">价格</a>";
            }

            navClass.Text = xClass.getClass(cidTemp, "*.htm", "");

            if (!string.IsNullOrEmpty(searchStr as string))
            {
                if (xc.SafeNum(searchStr) > 0)
                {
                    searchIf = " and num_iid=" + searchStr;
                }
                else
                {
                    searchIf = " and title like '%" + searchStr + "%'";
                }

                searchWord.Text = HttpUtility.HtmlEncode(searchStr);
                pageStr = "&keyWord=" + Server.UrlEncode(searchStr);

                classNav = "搜索结果";
                navClass.Text = classNav;
            }

            dt = db.getDataTable("select Tid,TreeID,treeNameTxt,idLayerStr from newsTree where Tid=" + cidTemp.ToString());
            if (dt.Rows.Count > 0)
            {
                string tID = dt.Rows[0]["Tid"].ToString().Trim();
                string treeID = dt.Rows[0]["TreeID"].ToString().Trim();
                classNav = dt.Rows[0]["treeNameTxt"].ToString().Trim();

                //读取二级分类
                string id = dt.Rows[0]["idLayerStr"].ToString().Trim();
                if (!string.IsNullOrEmpty(id as string))
                {
                    string[] bigID = id.Split(new char[] { '|' });
                    id = bigID[1];
                }
                else
                {
                    id = cidTemp.ToString();
                }
                dt = db.getDataTable("select Tid,TreeName from NewsTree where TreeID=" + id + " order by ListID ASC,Tid ASC");
                for (int l = 0; l < dt.Rows.Count; l++)
                {
                    string css = string.Empty;
                    long tidTree = xc.SafeNum(dt.Rows[l]["Tid"].ToString().Trim());
                    if (tidTree == cidTemp || classNav.IndexOf(dt.Rows[l]["TreeName"].ToString().Trim() + "&nbsp;") > -1)
                    {
                        css = " style=\"color:#cb0201; font-weight:bold;\"";
                    }
                    navList.Text += "<a href=\"" + tidTree.ToString() + ".htm\" target=\"_top\" " + css + ">" + dt.Rows[l]["TreeName"].ToString().Trim() + "</a>&nbsp;&nbsp;";
                }
                dt.Dispose();

                //读取品牌
                ppClass.Text = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"width:960px;\">";
                dt = db.getDataTable("select Tid,TreeName from newsTree where taobaoKe<>'' and TreeID=" + treeID + " order by ListID ASC,Tid ASC");
                if (dt.Rows.Count > 0)
                {
                    for (int p = 0; p < dt.Rows.Count; p++)
                    {
                        if ((p + 1) % 6 == 1)
                        {
                            ppClass.Text += "<tr>";
                        }
                        string css = string.Empty;
                        long tidTree = xc.SafeNum(dt.Rows[p]["Tid"].ToString().Trim());
                        if (tidTree == cidTemp)
                        {
                            css = " style=\"color:#cb0201; font-weight:bold;\"";
                        }
                        ppClass.Text += "<td style=\"height:22px; line-height:22px; text-align:left; width:160px;\"><a href=\"" + tidTree.ToString() + ".htm\" target=\"_top\" " + css + ">" + dt.Rows[p]["TreeName"].ToString().Trim() + "</a></td>";
                        if ((p + 1) % 6 == 0)
                        {
                            ppClass.Text += "</tr>";
                        }
                    }
                }
                else
                {
                    dt = db.getDataTable("select Tid,TreeName from newsTree where taobaoKe<>'' and idLayerStr like '%|" + tID + "|%' order by ListID ASC,Tid ASC");
                    if (dt.Rows.Count > 0)
                    {
                        for (int p = 0; p < dt.Rows.Count; p++)
                        {
                            if ((p + 1) % 6 == 1)
                            {
                                ppClass.Text += "<tr>";
                            }
                            string css = string.Empty;
                            long tidTree = xc.SafeNum(dt.Rows[p]["Tid"].ToString().Trim());
                            if (tidTree == cidTemp)
                            {
                                css = " style=\"color:#cb0201; font-weight:bold;\"";
                            }
                            ppClass.Text += "<td style=\"height:22px; line-height:22px; text-align:left; width:160px;\"><a href=\"" + tidTree.ToString() + ".htm\" target=\"_top\" " + css + ">" + dt.Rows[p]["TreeName"].ToString().Trim() + "</a></td>";
                            if ((p + 1) % 6 == 0)
                            {
                                ppClass.Text += "</tr>";
                            }
                        }
                    }
                }
            }
            dt.Dispose();
            ppClass.Text += "</table>";

            //导航
            headMenu.Text = "<td valign=\"middle\" class=\"headBg1\"><a href=\"/\" target=\"_top\" class=\"head\">网站首页</a></td>";
            dt = db.getDataTable("select Tid,TreeName from newsTree where TreeID=0 and TreeType='taobaoke' order by ListID ASC,Tid ASC");
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                string tid = dt.Rows[i]["Tid"].ToString().Trim();
                string treeName = dt.Rows[i]["TreeName"].ToString().Trim();
                string className = "headBg1";
                if (xc.SafeNum(tid) == cidTemp || classNav.IndexOf(treeName + "&nbsp;") > -1)
                {
                    className = "headBg2";
                }

                headMenu.Text += "<td valign=\"middle\" class=\"" + className + "\"><a href=\"/" + tid + ".htm\" target=\"_top\" class=\"head\">" + treeName + "</a></td>";
            }
            headMenu.Text += "<td valign=\"middle\" class=\"headBg1\"><a href=\"/huabao/default.htm\" target=\"_top\" class=\"head\">图搜画报</a></td><td valign=\"middle\" class=\"headBg1\"><a href=\"/huabao/\" target=\"_top\" class=\"head\">画报淘宝</a></td>";
            dt.Dispose();

            if (cidTemp > 0)
            {
                string cidStr = xClass.getClassAllID("taobaoke", cidTemp); //得到所有ID

                if (cidStr.IndexOf(",") > 0)
                {
                    string[] ids = cidStr.Split(new char[] { ',' });
                    for (int i = 0; i <= ids.GetUpperBound(0); i++)
                    {
                        ifStr += " select * from taobaoke where classID=" + ids[i].ToString().Trim() + searchIf + " union ";
                    }
                }
                else
                {
                    ifStr = " select * from taobaoke where classID=" + cidTemp.ToString().Trim() + searchIf + " union ";
                }
            }
            else
            {
                ifStr = " select * from taobaoke where isBad=1 " + searchIf + " union ";
            }

            ifStr = "(" + ifStr.Substring(0, ifStr.Length - 6) + ") as news";

            string strSql = "select top 3000 * from " + ifStr + orderBy;
            //Response.Write(strSql);
            //Response.End();
            lblCurrentPage.Text = db.RepeaterDB(RepeaterList, strSql, pageStr, 30, "page", "right", true);
            string[] inputStr = lblCurrentPage.Text.Replace("<!-- input -->", "@").Split(new char[] { '@' });
            pageTop.Text = inputStr[0] + "</tr></table>";
            if (this.RepeaterList.Items.Count < 1)
            {
                if (string.IsNullOrEmpty(searchStr as string))
                {
                    errInfo.Text = "目前暂没有任何信息!";
                    errDiv.Visible = true;
                }
                else
                {
                    //即时搜索淘宝客显示商品
                    string appkey = XmlReader.GetConfig(Server.MapPath("~/xabara.config"), "taobaoKeAppKey");
                    string appsecret = XmlReader.GetConfig(Server.MapPath("~/xabara.config"), "taobaoKeAppSecret");
                    string url = XmlReader.GetConfig(Server.MapPath("~/xabara.config"), "taobaoKeUrl");
                    string alimamaID = XmlReader.GetConfig(Server.MapPath("~/xabara.config"), "taobaoKeAlimamaID");    //淘宝客推广ID
                    ITopClient client = new DefaultTopClient(url, appkey, appsecret);
                    TaobaokeListurlGetRequest req = new TaobaokeListurlGetRequest();
                    req.Q = searchStr;
                    req.Nick = alimamaID;
                    TaobaokeListurlGetResponse response = client.Execute(req);

                    Response.Redirect(response.TaobaokeItem.KeywordClickUrl, true);
                }
            }
            else
            {
                errDiv.Visible = false;
            }

            //热搜关键词
            string hot = XmlReader.GetConfig(Server.MapPath("~/xabara.config"), "hotSearch");
            string[] hotWord = hot.Split(new char[] { ',' });
            for (int h = 0; h <= hotWord.GetUpperBound(0); h++)
            {
                hotSearch.Text += "<a href=\"/search.htm?keyWord=" + Server.UrlEncode(hotWord[h]) + "\" target=\"_top\" title=\"搜索 " + hotWord[h] + "\">" + hotWord[h] + "</a>&nbsp;";
            }

            xc.webMeta(this.Page, XmlReader.GetConfig(Server.MapPath("~/xabara.config"), "KeyWord"), XmlReader.GetConfig(Server.MapPath("~/xabara.config"), "metaStr"));
        }

        this.Page.Title = classNav + " " + XmlReader.GetConfig(Server.MapPath("~/xabara.config"), "webName") + XmlReader.GetConfig(Server.MapPath("~/xabara.config"), "titleMeta");
    }
Пример #58
0
 public static string uploadLocalImage(string image, string AppKey, string AppSecret, string SessionKey, StreamWriter MovePicLogWriter)
 {
     int tryCount = 0;
     while (true)
     {
         if (tryCount < 3)
         {
             tryCount++;
             if (tryCount > 1)
             {
                 Console.WriteLine("重试上传图片");
                 MovePicLogWriter.WriteLine("重试上传图片");
             }
         }
         else
         {
             break;
         }
         try
         {
             ITopClient client = new DefaultTopClient("http://gw.api.taobao.com/router/rest", AppKey, AppSecret);
             PictureUploadRequest req = new PictureUploadRequest();
             req.PictureCategoryId = 0L;
             FileItem fItem = new FileItem(image);
             req.Img = fItem;
             req.ImageInputTitle = Path.GetFileName(image);
             PictureUploadResponse response = client.Execute(req, SessionKey);
             if (response != null && response.Picture != null)
             {
                 Console.WriteLine("上传完成 " + response.Picture.PicturePath);
                 MovePicLogWriter.WriteLine("上传完成 " + response.Picture.PicturePath);
                 return response.Picture.PicturePath;
             }
         }
         catch (System.Net.WebException e)
         {
             Console.WriteLine("异常:" + e.Status + " " + e.Message);
             MovePicLogWriter.WriteLine("异常:" + e.Status + " " + e.Message);
         }
         Thread.Sleep(5000);
     }
     return "";
 }
Пример #59
0
        public static string uploadImage(string image, string AppKey, string AppSecret, string SessionKey, StreamWriter MovePicLogWriter)
        {
            Console.WriteLine("上传网络图片:" + image);
            MovePicLogWriter.WriteLine("上传网络图片:" + image);
            int tryCount = 0;
            while (true)
            {
                if (tryCount < 3)
                {
                    tryCount++;
                    if (tryCount > 1)
                    {
                        Console.WriteLine("重试上传图片");
                        MovePicLogWriter.WriteLine("重试上传图片");
                    }
                }
                else
                {
                    break;
                }
                try
                {
                    ITopClient client = new DefaultTopClient("http://gw.api.taobao.com/router/rest", AppKey, AppSecret);
                    HttpWebResponse resp = (HttpWebResponse)WebRequest.Create(image).GetResponse();
                    Console.WriteLine("获取图片返回状态码:" + resp.StatusCode);
                    MovePicLogWriter.WriteLine("获取图片返回状态码:" + resp.StatusCode);
                    if (resp.StatusCode == HttpStatusCode.OK)
                    {
                        Stream sm = resp.GetResponseStream();
                        MemoryStream ms = new MemoryStream();
                        byte[] buffer = new byte[4096];
                        int len;
                        len = sm.Read(buffer, 0, 4096);
                        while (len > 0)
                        {
                            ms.Write(buffer, 0, len);
                            len = sm.Read(buffer, 0, 4096);
                        }
                        byte[] imageBuffer = ms.GetBuffer();

                        ms.Close();
                        sm.Close();

                        PictureUploadRequest req = new PictureUploadRequest();
                        req.PictureCategoryId = 0L;
                        string fileName = System.DateTime.Now.ToString("yyyyMMddHH:mm:ss");
                        FileItem fItem = new FileItem(fileName, imageBuffer);
                        req.Img = fItem;
                        req.ImageInputTitle = fileName;
                        PictureUploadResponse response = client.Execute(req, SessionKey);
                        if (response != null && response.Picture != null)
                        {
                            Console.WriteLine("上传完成 " + response.Picture.PicturePath);
                            MovePicLogWriter.WriteLine("上传完成 " + response.Picture.PicturePath);
                            return response.Picture.PicturePath;
                        }
                    }
                }
                catch (System.Net.WebException e)
                {
                    Console.WriteLine("异常:" + e.Status + " " + e.Message);
                    MovePicLogWriter.WriteLine("异常:" + e.Status + " " + e.Message);
                }
                Thread.Sleep(5000);
            }
            return "";
        }
Пример #60
0
    protected void Page_Load(object sender, EventArgs e)
    {
        XabaraCom xc = new XabaraCom();
        dbDataFunction db = new dbDataFunction();

        xc.CheckAdminLogin("");

        DataTable dt;

        string appkey = XmlReader.GetConfig(Server.MapPath("~/xabara.config"), "taobaoKeAppKey");
        if (string.IsNullOrEmpty(appkey as string))
        {
            Response.Redirect("../frame/otherSet.aspx", true);
        }
        string appsecret = XmlReader.GetConfig(Server.MapPath("~/xabara.config"), "taobaoKeAppSecret");
        string url = XmlReader.GetConfig(Server.MapPath("~/xabara.config"), "taobaoKeUrl");
        string alimamaID = XmlReader.GetConfig(Server.MapPath("~/xabara.config"), "taobaoKeAlimamaID");    //淘宝客推广ID

        ITopClient client = new DefaultTopClient(url, appkey, appsecret);
        PosterChannelsGetRequest req = new PosterChannelsGetRequest();
        PosterChannelsGetResponse response = client.Execute(req);

        Response.Write("自动同步淘画报频道ID,如出现死机或出错,重新点击自动更新即可;<br />");
        Response.Flush();

        string strDim = "@id,@channel_name,@name_en,@description,@postID,@postDate,@postIP,@isFlag";
        string[] strValue = new string[7];

        for (int ii = 0; ii < response.Channels.Count; ii++)
        {
            strValue[0] = response.Channels[ii].Id.ToString();
            strValue[1] = response.Channels[ii].ChannelName.ToString();
            strValue[2] = response.Channels[ii].NameEn.ToString();
            if (string.IsNullOrEmpty(response.Channels[ii].Description as string))
            {
                strValue[3] = string.Empty;
            }
            else
            {
                strValue[3] = response.Channels[ii].Description;
            }
            strValue[4] = xc.adminID;
            strValue[5] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            strValue[6] = xc.GetIP();

            dt = db.getDataTable("select * from posterChannelIDs where id=" + response.Channels[ii].Id.ToString());  //防止重复插入
            if (dt.Rows.Count > 0)
            {
                strDim = "@id,@channel_name,@name_en,@description,@postID,@postDate,@postIP";
                db.InsertUpdateDB("posterChannelIDs", strDim, strValue, "id=" + response.Channels[ii].Id.ToString());
            }
            else
            {
                db.InsertUpdateDB("posterChannelIDs", strDim, strValue, string.Empty);
            }
            dt.Dispose();

            Response.Write("同步 " + strValue[1] + " [" + strValue[2] + "] " + " 已完成;<br />");
            Response.Flush();
        }
        //宝贝同步结束
    }