如何调用EcStore中的API接口
EcStore系统已内置了丰富的API接口供外部系统调用(接口列表见文章最下面),外部系统具体如何调用这些API呢?
例如有一个PHP的论坛需要调用ecstore系统内一个商品的详情,则可以使用b2c.goods.get_goods_intro这个api接口
API调用方式:POST
API接口的地址: http://域名/index.php/api
API调用参数:
系统级参数:
'to_api_v' => '2.0', API版本号
'direct' => 'true', 直接调用方式(主要用于测试)
'app_id' => 'ecos.b2c', 实现API服务的Ecstore App
业务级参数:
'method' => 'b2c.goods.get_goods_intro', 调用的API接口名
'goods_id' => '8010', 商品ID
安全签名参数:
'sign' => 参数组键值对和密钥token组合后的MD5值
用于API调用的密钥token,在服务器安装后在config目录下寻找certi.php,就是里面的token值
调用API成功后以JSON格式返回
{"rsp":"succ","data":{"goods_id":"8010","goods_context":"商品详情"},"res":""}
调用API失败后也是返回JSON格式字符串,在PHP中转化为数组格式可方便操作
array
(
rsp => succ
data => array(goods_id => 8010, goods_context => '')
[res] =>
)
更多ecstore api调用问题可联系站长QQ 1611235299
--------------------------------------------------------------------
ecstore 被外部系统请求的api接口
订单相关
b2c.order.iframe_url 外部订单编辑url地址获取
b2c.payment.create 添加订单支付单
b2c.refund.create 添加订单退款单
b2c.delivery.create 添加发货单
b2c.delivery.update 修改发货单
b2c.reship.create 添加退货单
b2c.order.search 搜索订单
b2c.order.detail 查询订单详情
b2c.order.remark 修改订单备注
b2c.order.leave_message 添加订单买家留言
b2c.order.status_update 修改订单状态
b2c.order.ship_status_update 订单发货状态更新接口
b2c.order.check_cost 确认订单价格统计接口
b2c.order.get_wap_order_detail 订单详情接口
售后相关
b2c.aftersale.create 添加售后申请
b2c.aftersale.update 修改售后申请
支付方式相关
ectools.get_payments.get_all(获取所有支付方式)
商品相关
b2c.update_store.updateStore 更新商品库存
b2c.goods.get_cat_list 根据商品分类ID获取下级分类列表
b2c.goods.get_type_detial 根据商品类型ID,获取商品类型详情
b2c.goods.get_store 根据货品ID 查询货品库存
b2c.goods.get_lv_price 根据货品ID 查询货品对应等级价格
b2c.goods.get_goods_intro 根据商品ID,查询商品详情
b2c.goods.search_properties_goods 根据筛选条件查询商品
b2c.goods.get_goods_detail 根据货品ID获取单个货品的详细信息
b2c.brand.get_brand_detail 获取品牌数据(根据品牌排序查询列表)
会员相关
b2c.member.get_encrypt_params 获取会员加密密码参数
b2c.member.signin 会员登录
b2c.member.send_signup_sms 对注册的手机号发送验证码
b2c.member.signup 会员注册接口
b2c.member.change_password 会员修改密码
b2c.member.lost_send_vcode 找回密码1,根据手机号码发送验证码
b2c.member.lost_verify_vcode 找回密码2,验证码验证
b2c.member.lost_reset_password 找回密码3,设定新密码 ,并进行修改密码后续操作(发送短信或邮件)
b2c.member.get_cart_info 根据会员ID获取购物车信息
b2c.member.add_cart 保存会员新添加的购物车信息
b2c.member.update_cart 更新购物车信息购物车信息
b2c.member.remove_cart 清除购物车信息购物车信息
b2c.member.save_address 保存会员新建/编辑的收货地址
b2c.member.get_address 根据会员查询收货地址
b2c.member.get_member_info 用户基本信息查询
b2c.member.get_fav 根据用户id获取商品收藏列表
b2c.member.get_order_list 根据用户id调取其订单列表,按照下单时间降序排序
b2c.member.add_comments 发表评论
b2c.member.is_discuss 根据商品ID判断时候能进行评论
b2c.member.get_cat_comments 根据商品ID获取评论列表
b2c.member.get_point_params 获取商品评论的评分参数
如何调用EcStore中的API接口的更多相关文章
- 从App业务逻辑中提炼API接口
2.1 从App业务逻辑中提炼API接口 业务逻辑思维导图 功能-业务逻辑思维导图 基本功能模块关系 功能模块接口UML(设计出API) 在设计稿标注API 编写API文档 2.2 设计API的要点 ...
- Django使用AJAX调用自己写的API接口
Django使用AJAX调用自己写的API接口 *** 具体代码和数据已上传到github https://github.com/PythonerKK/eleme-api-by-django-rest ...
- Vue实例中封装api接口的思路 在页面中用async,await调用方法请求
一般我们写小型的项目是用不到封装axios实例 但是当我们写大型项目时 接口有时候多到有上百个接口,那我们在请求一次调用一次接口,接口上好多都是重复的,这个时候我们就可以封装axios实例,既节省了 ...
- Ajax之调用一言网站API接口
Ajax的作用,主要是实现局部刷新. 通过老大哥告知,Ajax接口可以使用一言网站的,所以自己就练了一下子. 本文所有用到的接口都来自一言网站:https://hitokoto.cn/api 通过网站 ...
- sqlserver中调用服务器中的webservice接口
declare @ServiceUrl as varchar(1000) declare @UrlAddress varchar(500)--WebService地址:以http开头,结尾带斜杠,例如 ...
- 分享一个有趣的代码,调用电脑中的api语音
在文本文件中输入如下代码: set objTTS = CreateObject("sapi.spvoice") objTTS.speak("为啥我对象这么闹呢?" ...
- 小程序API接口调用
1.在config.js中写入api接口及appkey 2.在HTTP.js中引入config.js,然后新建HTTP.js,在里进行wx.request的封装. 定义一个HTTP的类,来类里定义 ...
- coreseek实战(三):全文搜索在php中应用(使用api接口)
coreseek实战(三):全文搜索在php中应用(使用api接口) 这一篇文章开始学习在php页面中通过api接口,使用coreseek全文搜索. 第一步:综合一下前两篇文章,coreseek实战( ...
- asp.net 模拟CURL调用微信公共平台API 上传下载多媒体文
近公司项目上在开发微信服务号的接口,需要给用户回复图片或语音或视频,这个时候就需要用到 上传下载多媒体文件接口,微信在这方面推荐采用的是开源函数库curl实现的,CURL项目包括很多版本,我主要测试的 ...
随机推荐
- c# 弹出框-后台调前台函数
前台代码: <script src="../../../Common/Scripts/Order/popup.js" type="text/javascript&q ...
- iOS -多字体混合
label 加下划线 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 100, 300, 100)]; label.b ...
- Effective Java2读书笔记-类和接口(一)
第13条:使类和成员的可访问性最小化 设计良好的模块的模块与设计不好的模块区别在于,设计良好的模块会隐藏所有的实现细节,把它的API与他的实现清晰地隔离开来.然后模块之间只通过API通信. 信息隐藏之 ...
- mysql group_concat函数是有长度限制的
在表关联查询中,特别是一对多关系的表查询中,group_concat函数是很有用的一个函数,帮助我们减少对数据库查询的次数,减少服务器的压力. 但是今天使用group_concat函数查询数据库时,发 ...
- discuz@功能的代码
//转载 $atlist = $atlist_tmp = $ateduids = array(); preg_match_all("/@([^\r\n]*?)\s/i", $mes ...
- dwz分页实现分析
dwz给我们提供了一个很好的列表UI 我对它的分析后将页面分为四个部分 <form id="pagerForm" method="post" action ...
- BZOJ 3550 Vacation
http://www.lydsy.com/JudgeOnline/problem.php?id=3550 题意:有3N个数,你需要选出一些数,首先保证任意长度为N的区间中选出的数的个数<=K个, ...
- LeetCode_Set Matrix Zeroes
Given a m x n matrix, if an element is 0, set its entire row and column to 0. Do it in place. 很挫的一个想 ...
- java设计模式--行为型模式--模板方法
什么是模板方法,这个有待考虑,看下面: 模板方法 概述 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中. TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步 ...
- mybatis源代码分析:深入了解mybatis延迟加载机制
下文从mybatis(3.2.7)延迟加载样例讲起,逐步深入其实现机制. 下面的例子是Student类关联一个Teacher对象,在访问Student对象时,不立即加载其关联的Teacher对象,而是 ...