概述

<h3 id="user-content-access">一、接入流程</h3> 1、联系服务商获取以下信息: `接口地址`、`公司代码`、`api账号`、`api密码` 2、参考[【SDK】- PHP](doc:80FMDoEu),调试接口 <br/> ### 二、接口通用信息 1、每次调用接口必须指定 `模块` 和 `服务`,这是服务端确定一个接口的必要的信息,在具体的接口文档里的《模块/服务》部分会指定这两个字段 2、由于服务端通过 `模块` 和 `服务` 两个字段确定调用接口,所以接口请求地址是固定的,在具体的接口文档里,地址全部用 http://xxx.xxx.com/api/v1 表示;真实的接口请求地址,请用 [接入流程](#user-content-access) 拿到的 `接口地址` 替换 <br/> ### 三、数据格式协议 1、请求和响应均采用 json 作为数据交换格式 2、请求数据的最外层字段固定,具体的接口文档里的《请求参数》部分将只对 `data` 字段里的数据做说明。请求最外层固定格式如下: ```json { "company_code": "xx", "user_account": "xx", "user_pass": "xx", "module": "common", "service": "demo", "data": { "param_1": "a", "param_2": "b" } } ``` 请求最外层字段说明: |字段名|类型|描述| |-|-|-| |company_code|string|公司代码| |user_account|string|api账号| |user_pass|string|api密码| |module|string|模块,详见具体接口文档里的《模块/服务》部分| |service|string|服务,详见具体接口文档里的《模块/服务》部分| |data|object|请求参数,详见具体接口文档里的《请求参数》部分| 3、响应数据的最外层字段固定,具体的接口文档里的《响应参数》部分将只对 `data` 字段里的数据做说明。响应最外层固定格式如下: ```json { "code": 200, "message": "接口测试调用成功,传入的参数见data", "errors": [], "module": "Common", "service": "demo", "response_time": "2021-05-05 23:25:06", "data": [] } ``` 响应最外层字段说明: |字段名|类型|描述| |-|-|-| |code|int|响应代码,详见下文 [响应代码对照表](#user-content-code_map)| |message|string|错误信息| |errors|array|错误详细详情| |module|string|模块| |service|string|服务| |response_time|datetime|响应的服务器时间| |data|object \| array|响应数据,详见具体接口文档里的《响应参数》部分| <br/> <h3 id="user-content-code_map">四、响应代码对照表</h3> |响应代码|原因| |-|-| |100|参数错误| |101|授权信息错误| |102|系统不支持该模块| |103|系统不支持该服务| |104|系统未安装验证模块| |105|系统未安装验证器| |200|正确响应| |300|服务执行时发生错误,错误信息见返回的“错误信息”字段| |400|数据不存在| |500|服务器内部错误|