如何调用EcStore中的API接口

时间:2021-08-31 03:05:31

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接口
--------------------------------------------------------------------
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接口的更多相关文章

  1. 从App业务逻辑中提炼API接口

    2.1 从App业务逻辑中提炼API接口 业务逻辑思维导图 功能-业务逻辑思维导图 基本功能模块关系 功能模块接口UML(设计出API) 在设计稿标注API 编写API文档 2.2 设计API的要点 ...

  2. Django使用AJAX调用自己写的API接口

    Django使用AJAX调用自己写的API接口 *** 具体代码和数据已上传到github https://github.com/PythonerKK/eleme-api-by-django-rest ...

  3. Vue实例中封装api接口的思路 在页面中用async,await调用方法请求

    一般我们写小型的项目是用不到封装axios实例 但是当我们写大型项目时  接口有时候多到有上百个接口,那我们在请求一次调用一次接口,接口上好多都是重复的,这个时候我们就可以封装axios实例,既节省了 ...

  4. Ajax之调用一言网站API接口

    Ajax的作用,主要是实现局部刷新. 通过老大哥告知,Ajax接口可以使用一言网站的,所以自己就练了一下子. 本文所有用到的接口都来自一言网站:https://hitokoto.cn/api 通过网站 ...

  5. sqlserver中调用服务器中的webservice接口

    declare @ServiceUrl as varchar(1000) declare @UrlAddress varchar(500)--WebService地址:以http开头,结尾带斜杠,例如 ...

  6. 分享一个有趣的代码,调用电脑中的api语音

    在文本文件中输入如下代码: set objTTS = CreateObject("sapi.spvoice") objTTS.speak("为啥我对象这么闹呢?&quot ...

  7. 小程序API接口调用

    1.在config.js中写入api接口及appkey   2.在HTTP.js中引入config.js,然后新建HTTP.js,在里进行wx.request的封装. 定义一个HTTP的类,来类里定义 ...

  8. coreseek实战(三):全文搜索在php中应用(使用api接口)

    coreseek实战(三):全文搜索在php中应用(使用api接口) 这一篇文章开始学习在php页面中通过api接口,使用coreseek全文搜索. 第一步:综合一下前两篇文章,coreseek实战( ...

  9. asp.net 模拟CURL调用微信公共平台API 上传下载多媒体文

    近公司项目上在开发微信服务号的接口,需要给用户回复图片或语音或视频,这个时候就需要用到 上传下载多媒体文件接口,微信在这方面推荐采用的是开源函数库curl实现的,CURL项目包括很多版本,我主要测试的 ...

随机推荐

  1. 关于oracle修复控制文件与数据文件不一致的问题----

    本小菜鸟周末鼓捣数据库关于rman恢复与备份方面的实验,结果不知道哪根筋搭错了,手一哆嗦,做了不知道什么操作,就出现了数据库打不开的严重状态,只能开启到mount状态,但是切换到open状态时就会报错 ...

  2. AngularJS学习--- 事件处理(Event Handlers) ng-click操作 step 10

    本文主要通过介绍ng-click方法来对angularjs中的事件处理方法做个了解. 1.切换目录 git checkout step- npm start 2.效果 点击右边的小图片,那么左边框中将 ...

  3. CentOS安装Hypernetes相关问题解法

    1.手动编译hyper缺少libdevmapper.h git clone -b v2_02_103 https://git.fedorahosted.org/git/lvm2.git /usr/lo ...

  4. leetcode第一刷_Length of Last Word

    不是非常明确出题人的意图,事实上这道题用java的话简直是太简单了,用split处理一下,得到全部单词的一个数组,然后求最后一个的长度即可了.我个人认为java里最成功的函数就是split了,我做pr ...

  5. D3、openlayers的一次尝试

    近期尝试了一个webgl相关的内容,有些小激动,及时分享一下我的测试示例,效果如下: 此示例分从业务角度分为两部分,一个部分为d3展示的柱图,另一部分则为用openlayers展示的地图.而其难点却在 ...

  6. python之多线程通信

    共享变量通信 事实上共享变量通信是会造成线程安全的,除非我们对这个共享变量是有足够了解的,如非必要就不要使用共享变量在线程间进行通信 Queue通信 理解不深入,暂不写

  7. 我的第一个C语言程序

    从自学开始到现在应该有块一个月了,之前一直想要写博客一直没想好要自己建博客还是找平台来写.现在想想 其实都一样,不论在哪里,都可以记录自己学习的成长记录.这是我的第一篇关于C语言学习的博客,希望这只是 ...

  8. matomo 开源网站分析平台

    1.安装PHP https://www.jianshu.com/p/8d54a401ec06 yum remove php* yum -y install epel-release rpm -Uvh ...

  9. PHP计算近1年的所有月份

    $z = date('Y-m'); $a = date('Y-m', strtotime('-12 months')); $begin = new DateTime($a); $end = new D ...

  10. Python面向对象高级

    一  反射 反射也可以说是python的自省机制 反射就是通过字符串的形式,导入模块,然后以字符串的形式去查找指定函数并执行.利用字符串的形式去模块(对象)中操作(查找/获取/添加/删除)属性,是一种 ...