使用ecjia api manager请求API

来自ECJiaWiki
跳转至: 导航搜索

简介

ecjia_api_manager 是本地请求到家API接口的方法,相对于HTTP请求到家API,会大幅度减少请求的时间。

ECJia到家API接口:https://www.ecjia.com/wiki/ECJiaWiki:ECJia%E5%88%B0%E5%AE%B6API%E6%8E%A5%E5%8F%A3%E5%88%97%E8%A1%A8

示例

订单列表 order/list为例:

order/list:

  • 应用场景

    获取订单列表
  • 接口名称

    order/list
  • 请求参数示例:

    $params_order = array( 
        // 分页信息
        'pagination' => array
        (
             'count' 	=> $size
             'page' 	=> $page,
        ),
         // 订单状态信息'await_pay'
         'type' => $type
     )
    
    1. $size:每页请求请求条数

    2. $page:当前页数

    3. $type:订单状态信息

  • 请求数据:

    1. 设置API接口:

      使用api()设置接口

      ecjia_api_manager::make()->api(ecjia_api_const::ORDER_LIST)
      
    2. 不传递参数,不返回带分页的数据,直接调用即可:

      使用run() 直接返回数据:

      ecjia_api_manager::make()->api(ecjia_api_const::ORDER_LIST)->run();
      

      返回结果:

      Ecjia api manager1.png

    3. 需要传递参数的:

      使用data() 传递参数,传递请求参数示例$params_order

      ecjia_api_manager::make()->api(ecjia_api_const::ORDER_LIST)->data($params_order)->hasPage()->run();
      

      Ecjia api manager2.png

    4. 需要带返回分页参数的:

      使用hasPage() 方法:

      ecjia_api_manager::make()->api(ecjia_api_const::ORDER_LIST)->hasPage()->run();
      

      Ecjia api manager3.png

      需要注意的是,不是所有接口都支持返回分页数据。