在小程序直播带货源码中,商品详细信息的上传审核非常关键,我们在开发时,要如何实现商品审核的实现呢?接下来就一起来看看相关的实现代码吧。

/// <summary>///商品提交微信审核通过后录入直播商品库/// </summary>/// <param name="QYID"></param>/// <param name="PROMOTION_ID"></param>/// <returns></returns>[HttpPost]public string ToWXSH(string PRO_SHSP){string res = "", errStr = "", url="" ;try{url = ConfigurationManager.AppSettings["LiveUrl"].ToString();string a_token = GetAccessToken();//直播凭证string path = "C:\\Users\\22813\\Pictures\\QQ浏览器截图\\product.png";if (string.IsNullOrEmpty(a_token)){return JsonConvert.SerializeObject(new { code = "0", info = "AccessToken凭证获取失败" });}JArray jarr = (JArray)JsonConvert.DeserializeObject(PRO_SHSP);List<Root> list = new List<Root>();string updatesql = "";//更新sqlforeach (JObject item in jarr){path = Server.MapPath("~") + item["ICON_URL"].ToString();string Media_ID="";string mediaRes= GetMedia_ID(a_token, "image", path);//媒体凭证if (string.IsNullOrEmpty(mediaRes)){return JsonConvert.SerializeObject(new { code = "0", msg = item["SNAME"].ToString()+",商品图片不存在" });}else {JObject Jres = (JObject)JsonConvert.DeserializeObject(mediaRes);if (Jres.Property("media_id") != null){Media_ID = Jres["media_id"].ToString();}else {return JsonConvert.SerializeObject(new { code = "0", msg = item["SNAME"].ToString() + "图片错误:" + Jres["errmsg"] });}}Root root = new Root();GoodsInfo gif = new GoodsInfo();gif.coverImgUrl = Media_ID;gif.name = item["SNAME"].ToString();gif.priceType = 1;gif.price = item["PRICE"].ToString();gif.url = url;root.goodsInfo = gif;string str = JsonConvert.SerializeObject(root);string spres = SPSH(str, a_token);JObject jres = (JObject)JsonConvert.DeserializeObject(spres);if (jres.Property("errcode") != null && jres["errcode"].ToString() == "0"){string goodsId = jres["goodsId"].ToString();string auditId = jres["auditId"].ToString();//do something}else{errStr += "商品:" + item["SNAME"].ToString() + ",错误信息:" + jres["errmsg"].ToString() + ",";}}}catch (Exception ex){res = JsonConvert.SerializeObject(new { code = "0", msg = ex.Message});}JObject resj = (JObject)JsonConvert.DeserializeObject(res);if (!string.IsNullOrEmpty(errStr)){errStr += "存在审核失败的商品:" + errStr.TrimEnd(',');}resj["msg"] = resj["msg"].ToString() + errStr;return resj.ToString();}
/// <summary>/// 获取凭证/// </summary>/// <returns></returns>public static string GetAccessToken(){HttpCookie cookie = new HttpCookie("Access_Token");string access_token = "";if (cookie != null){string url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=&secret=";string result = GetUrLReq(url, "get", "application/x-www-form-urlencoded");//Dictionary<string, string> dict = JsonConvert_v.ReadJson(result);JObject jbj = (JObject)JsonConvert.DeserializeObject(result);if (jbj.Property("access_token") != null){access_token = jbj["access_token"].ToString();//两小时才会过期,现在先存入 Session中cookie["access_token"] = access_token;cookie.Expires = DateTime.Now.AddHours(1.5);//设置一个半小时过期return access_token;}}else{cookie["access_token"].ToString();}return null;}
/// <summary>/// 获取媒体凭证/// </summary>/// <param name="access_token"></param>/// <param name="type"></param>/// <param name="path"></param>/// <returns></returns>public static string GetMedia_ID(string access_token, string type, string path){string media_id = "";// 设置参数string url = string.Format("http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token={0}&type={1}", access_token, type);if (!System.IO.File.Exists(path)){return "";}string res = HttpUploadFile(url, path);//JObject jbj = (JObject)JsonConvert.DeserializeObject(res);//if (jbj.Property("media_id") != null)//{//    media_id = jbj["media_id"].ToString();//}//else { //}return res;}
/// <summary>/// 请求商品审核/// </summary>/// <param name="sps"></param>/// <param name="a_token"></param>/// <returns></returns>public static string SPSH(string sps, string a_token){string url = "https://api.weixin.qq.com/wxaapi/broadcast/goods/add?access_token=" + a_token;string spRes = PostUrl(url, sps, "application/json");return spRes;}
/// <summary>/// post发送json数据/// </summary>/// <param name="url"></param>/// <param name="pm_str"></param>/// <param name="pm_ContentType"></param>/// <returns></returns>public static string PostUrl(string url, string pm_str, string pm_ContentType){StreamReader reader = null;Stream requestStream = null;HttpWebResponse Response = null;try{HttpWebRequest myReq = (HttpWebRequest)HttpWebRequest.Create(url);myReq.Method = "POST";if (pm_ContentType != null){myReq.ContentType = pm_ContentType;}byte[] bz = System.Text.Encoding.UTF8.GetBytes(pm_str);requestStream = myReq.GetRequestStream();requestStream.Write(bz, 0, bz.Length);requestStream.Close();requestStream = null;Response = (HttpWebResponse)myReq.GetResponse();reader = new StreamReader(Response.GetResponseStream(), Encoding.UTF8);string retstr = reader.ReadToEnd().Trim();return retstr;}catch (Exception ex){return "ERR" + ex.Message.ToString();}finally{if (reader != null){reader.Close();reader = null;}if (requestStream != null){requestStream.Close();requestStream = null;}}}
//商品类public class GoodsInfo{/// <summary>/// /// </summary>public string coverImgUrl { get; set; }/// <summary>/// TIT茶杯/// </summary>public string name { get; set; }/// <summary>/// /// </summary>public int priceType { get; set; }/// <summary>/// /// </summary>public string price { get; set; }public string url { get; set; }}public class Root{/// <summary>/// /// </summary>public GoodsInfo goodsInfo { get; set; }}

以上就是“小程序直播带货源码开发,商品审核的实现”的全部内容了,希望对大家有帮助~

小程序直播带货源码开发,商品审核的实现相关推荐

  1. 小程序直播带货app源码直播组件接入指引

    小程序直播带货app源码直播组件接入指引 一.简介 小程序直播带货系统,是微信提供给小程序开发者的直播组件.通过调用该组件,商家可以在直播带货app源码中实现直播功能. 按下面的使用说明接入,在你的直 ...

  2. 直播带货源码APP开发/直播间+短视频推广+社区朋友圈解决方案

    直播带货商城系统可以相结合多元化的网络直播模式进行营销推广,例如网络直播+渠道分销.短片视频+直播带货.网络直播+人物角色返利这些.个人开店.网络主播都可以借助网络直播商城系统直播,分享至微信圈,好朋 ...

  3. 直播带货源码的核心功能以及对直播源码的选择技巧

    (一)直播带货源码的核心功能 如今的风口是啥?很显然,就是直播行业.直播带货系统的风潮最近突然就刮了起来,不但有现场感,还能通过弹幕互动,让你不知不觉就冲动消费了. 本文就来简单分析下,站在软件开发者 ...

  4. 微信流媒体直播java_微信小程序直播带货教程

    微信小程序直播带货教程 微信小程序正式推出直播带货组件,很多正在使用 "api工厂" 的用户,这几天一直在问,现有小程序如何使用直播带货的功能,需要不需要做很复杂的改动?是否需要重 ...

  5. 直播带货源码,Android中直播视频技术探究

    一.前言 最近各种视频直播app到处都是,各种霸屏,当然我们也是需要体验的,关于视频直播的软件这里就不介绍了,在不是技术的人来看,直播是一种潮流,是一种娱乐方式,但是作为一个高技术的,我们除了看看,更 ...

  6. 直播带货源码如何实现1080P延迟低于500ms的实时超清直播传输技术

    众所周知,视频直播用 CDN + RTMP 就可以满足绝大部分视频直播业务,我们也接触了和测试了几家 CDN 提供的方案,单人直播没有问题,一旦涉及到多人互动延迟非常大,无法进行正常的互动交谈.对于我 ...

  7. 小程序直播带货系统优势—直播带货的技巧

    微信小程序拥有触手可及.无需下载.随时可用等优势,成为了企业不可或缺的工具.去年也是直播的元年,直播平台数量爆炸式的增长,很多人也在想:微信什么时候做直播呢?微信这次推出小程序,给企业创造许多新的机会 ...

  8. 直播带货源码,Android Studio购买售卖系统

    直播带货源码,Android Studio购买售卖系统实现的相关代码 ShopActivity package com.example.tryfirst;import android.content. ...

  9. java版商城 springcloud+springboot+mybatis+redis+uniapp 多商户电子商务源码 直播带货源码 短视频带货源码 社交电商源码 分布式 微服务电子商务源码

    涉及平台:平台管理(包含自营店面).商家端(PC端.手机端).买家平台(PC端.H5/公众号.小程序.APP端(IOS/Android).微服务平台(业务服务) 核心架构:Spring Cloud.S ...

最新文章

  1. NLP高阶:一文走遍完整自然语言处理流程
  2. 0x56. 动态规划 - 状态压缩DP(习题详解 × 7)
  3. Deep Learning for 3D Point Clouds: A Survey 论文阅读
  4. 「数据结构」图基础篇
  5. Webpack构建library时的踩坑经历
  6. 如何设计复用性较好的类?
  7. HTTP的 Basic 验证
  8. npu算力如何计算_CPU、GPU、NPU、FPGA等芯片架构特点分析
  9. PHP程序员面试中经常被提问的问题【转载】
  10. 如何用业余时间成为抢手的数据人才?
  11. c语言自学教材百度网盘,110G超强C语言和C++编程0基础从入门到精通自学教程 百度云盘资源...
  12. Silvaco TCAD介绍
  13. 【python】urlencode、quote、unquote
  14. flink-sqlclient报错
  15. ACM基础题——小刘认亲
  16. 82 将真分数分解为埃及分数
  17. win10蓝牙android上网,Win10系统如何共享安卓手机蓝牙上网(非热点)
  18. win7右下角的网络图标不显示
  19. 教室计算机广播控制,小学智能广播系统(模拟广播)系统解决方案
  20. 用JavaScript查找斜边

热门文章

  1. MPU6050 - GY-521的简单使用
  2. session存储用户信息的实现
  3. 一本书读懂AIGC与ChatGPT的前世今生
  4. android apk反编译打包签名
  5. 4线-2线优先级编码器(含使能端且高电平有效)
  6. 打印机连续打印,速度变慢,打印队列一直自动闪烁
  7. JVM中-Xms和-Xmx设置相同的好处
  8. R语言——数据可视化
  9. 有五种颜色的球若干,分别取出三种球,要求颜色各不相同,并输出每一个情况
  10. 同个文件夹里怎样保存多个商品链接主图和视频?