api机制
1 开放API(openapi)
开放API, 是很轻量级的API. 系统不支持签名验证, 也没有做异常处理. 因此可以按照实际业务需要定制开发签名验证和异常处理.
1.1 请求地址
http://{$mydomain}/index.php/openapi/{$openapi_key}/{$openapi_method}/{$key_1}/{$value_1}/{$key_2}/{$value_2}
如果服务器设置过rewrite
http://{$mydomain}/openapi/{$openapi_key}/{$openapi_method}/{$key_1}/{$value_1}/{$key_2}/{$value_2}
$myadmin: 域名
$openapi_key: open api的唯一标识![]()
$openapi_method: 调用方法
$key_1: 参数1
$value_1: 参数1的值
$key_2: 参数2
$value_2: 参数2的值
1.2 请求方法
通过POST/GET进行请求
小技巧:
1. 在系统中可以直接用工具类base_httpclient 来实现.
2. openapi的调用api可以用kernel::openapi_url()生成.
例如:
$http = new base_httpclient;
$url = kernel::openapi_url('openapi.queue','worker',array('task_id'=>$task_id));
$http->post($url,$_POST);
1.3 传递参数
1.3.1 url传参(参见上文)
1.3.2 $_POST传参
$http= new base_httpclient;
$a= array('task_id'=>'uuuu');
$url= kernel::openapi_url('openapi.delivery','dodelivery');
$b= $http->post($url,$a);