如何调用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项目包括很多版本,我主要测试的 ...
随机推荐
- Memory Region
A program's memory usage typically includes four different regions: Code -- The region where the pro ...
- BZOJ 1061 志愿者招募
http://www.lydsy.com/JudgeOnline/problem.php?id=1061 思路:可以用不等式的改装变成费用流. 将不等式列出,如果有负的常数,那么就从等式连向T,如果是 ...
- rsyslog 收集系统日志
<pre name="code" class="html">nginx 服务器配置: jrhwpt01:/root# cat /etc/rsyslo ...
- ASP.NET MVC3 系列教程 – 新的Layout布局系统
原文地址:http://www.cnblogs.com/highend/archive/2011/04/18/asp_net_mvc3_layout.html I:回忆MVC2当中MasterPage ...
- Axure 原型设计工具画业务流程图
加入人人都是产品经理[起点学院]产品经理实战训练营,BAT产品总监手把手带你学产品点此查看详情! 软件行业从业6年,流程图看过太多,大部分流程图是在考验阅读者的理解能力,近期在设计公司新版APP,对流 ...
- the5fire博客对接微信公众平台接口 | the5fire的技术博客
the5fire博客对接微信公众平台接口 | the5fire的技术博客 the5fire博客对接微信公众平台接口
- Java I/O 模型的演进
什么是同步?什么是异步?阻塞和非阻塞又有什么区别?本文先从 Unix 的 I/O 模型讲起,介绍了5种常见的 I/O 模型.而后再引出 Java 的 I/O 模型的演进过程,并用实例说明如何选择合适的 ...
- Linux NFS服务器搭建
1.NFS:NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源. 在NFS的应用中,本地N ...
- 【转】网络视频监控P2P解决方案
一.摘要 本文分析了日益增长的民用级别家庭和个人网络视频监控市场的需求特点,并给出了一种经济可行易于大规模部署的P2P解决方案. 由于篇幅有限,本文只给出了方案的思路,未对更深入的技术细节做详细的论述 ...
- 【多线程】--生产者消费者模式--Lock版本
在JDK1.5发布后,提供了Synchronized的更优解决方案:Lock 和 Condition 我们使用这些新知识,来改进例子:[多线程]--生产者消费者模式--Synchronized版本 改 ...