/// <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(""); }
/// <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(""); }
/// <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); }
/// <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); }
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"); }
/// <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); }
/// <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); }
/// <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); } }
/// <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; } }
/// <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); } }
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); } }
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; }
public Taobao() { var key = "24705615"; var secret = "bdf00ca01f682d979a6f4aa8cc1119d6"; _client = new DefaultTopClient(_server, key, secret); }
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>"); } }
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); }
/// <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); }
/// <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); }
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 }
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); }
//获取卖家信息 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; */ }
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; }
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 })); } }
//查询评价 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); }
//发送验证码 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); }
//发送短信验证码 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 }); } }
/// <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); }
/// <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); }
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; }
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); }
/// <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); } }
/// <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); }
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; }
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)); }
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)); }
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); }
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; }
/// <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; }
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; }
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); }
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; }
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; } }
//发送短信验证码 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 }; } }
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 }; } }
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 }; } }
/// <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; }
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()); } } } }
//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; }
//根据卖家的所有出售中的宝贝的标题在蘑菇街中搜索,如果搜到则加入到<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); }
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 += " <span class=\"headLine\">|</span> "; } } 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 += " <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 += " <a href=\"/huabao/?sale=1\" target=\"_top\">销售</a>"; } long price = xc.SafeNum(Request.QueryString["price"]); if (price > 0) { listTop.Text += " <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 += " <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> "; } 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"); } }
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; }
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); }
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 += " <span class=\"headLine\">|</span> "; } } 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 += " <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 += " <a href=\"" + cidTemp.ToString() + ".htm?sale=1\" target=\"_top\">销售</a>"; } long price = xc.SafeNum(Request.QueryString["price"]); if (price > 0) { listTop.Text += " <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 += " <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() + " ") > -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> "; } 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 + " ") > -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> "; } 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"); }
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 ""; }
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 ""; }
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(); } //宝贝同步结束 }