当前位置:首页 > CMS教程 > 其它CMS > 列表

Ecstore应用接口开发简单例子

发布:smiling 来源: PHP粉丝网  添加日期:2014-11-27 11:35:50 浏览: 评论:0 

Ecstore 基础版采用SOA(面向服务)架构,采用模块化开发,同时内置完善的API接口了, 下面我们就来体验一下Ecstore应用接口开发例子。

API系统级请求参数

接入地址:http://domain.com/index.php/api

数据格式:utf-8

HTTP请求:支持GET、POST方式,支持GZIP压缩

数据格式,例:direct=true&method=b2c.payment.create&sign=6F30EF7D2005A3DAF6D14DBEFEB59A7A

数据返回格式,json.

  1. 参数 类型 是否必须 描述 
  2. direct string Y 设置为true 
  3. method String Y 指定调用api的service和mehtod. 例如:method设为b2c.payment.create 那么service:api.b2c.payment, method:create 
  4. sign String Y 签名,参看签名算法 
  5. date String Y 时间戳,格式为yyyy-MM-dd hh:mm:ss,例如:2008-01-25 20:23:30 
  6. format String N 可选,指定响应格式。默认json 

响应结果,代码如下:

  1.     "res"""
  2.     "rsp""succ"
  3.     "data": { 
  4.         "tid""000001" 
  5.     } 

参数名称 描述

Rsp 请求是否正确,succ 为成功,fail 为失败

Res 返回的消息字符串.请求正确时为空,失败时为错误消息

Data 返回请求的数据结果集

代码实现,代码如下:

  1. <?php 
  2. $basic_params = array('tid' => '20141024137083'); 
  3. $basic_params = array
  4.     'to_api_v' => '2.0'//版本号 
  5.     'direct' => 'true'// 
  6.     'task' => uniqid(), 
  7.     'method' => 'b2c.order.detail'
  8. ); 
  9. $params = array_merge($api_params$basic_params); 
  10. $params['sign'] = gen_sign($params); 
  11. $url = 'http://domain.com/index.php/api'
  12. ///////*/ 
  13. /* 使用POST方法将上述$params提交至$url即可 
  14. ///////*/ 
  15. $data = json_decode($response, true); 
  16. print_r($data); 
  17. function get_sign($params$token) { 
  18.     return strtoupper(md5(strtoupper(md5(assemble($params))) . $token)); //开源软件:phpfensi.com 
  19. function assemble($params) { 
  20.     if (!is_array($params)) 
  21.         return null; 
  22.     ksort($params, SORT_STRING); 
  23.     $sign = ''
  24.     foreach ($params AS $key => $val) { 
  25.         $sign .= $key . (is_array($val) ? assemble($val) : $val); 
  26.     } 
  27.     return $sign
  28. ?>

Tags: Ecstore应用接口 Ecstore接口开发

分享到: