系统内部调用核心类
API - Core_HttpCall
- HttpCall::__construct
- HttpCall::factory - 返回HttpServer实例化对象
- HttpCall::sync_exec - 调用系统内部请求
- HttpCall::master_exec - 调用系统内部请求主服务器
- HttpCall::exec - 指定Server执行系统内部调用
- HttpCall::last_result - 返回最后请求返回的内容
返回HttpServer实例化对象
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
$group |
string |
分组,不传则为默认default | null |
HttpCall
调用系统内部请求
HttpCall::sync_exec('uri'); HttpCall::sync_exec('test/abc','arg1','arg2','arg3');
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
$uri |
string |
$uri | |
$arg1 |
mixed |
$arg1 | null |
$arg2 |
mixed |
$arg2 | null |
调用系统内部请求主服务器
HttpCall::master_exec('uri'); HttpCall::master_exec('test/abc','arg1','arg2','arg3');
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
$uri |
string |
$uri | |
$arg1 |
mixed |
$arg1 | null |
$arg2 |
mixed |
$arg2 | null |
指定Server执行系统内部调用
//指定多个服务器执行
HttpServer::exec('test/abc',array('192.168.1.11:8080','192.168.1.12:80'),array('a','b','c'));
//指定一个服务器执行
HttpServer::exec('test/abc','192.168.1.11:8080'array('a','b','c'));
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
$uri |
string |
$uri | |
$hosts |
array |
$hosts | |
$param_arr |
array |
$param_arr | array(0) |
array
返回最后请求返回的内容
array
通过CURL执行
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
$hosts |
array |
请求的所有服务器列表 | |
$url |
string |
请求的URL | |
$path_info |
string |
待请求的 path_info 参数 | |
$param_arr |
array |
请求的参数 | null |
array
创建一个CURL对象
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
$host |
string |
$url URL地址 | |
$port |
int |
$timeout 超时时间 | |
$url |
unknown |
||
$path_info |
unknown |
||
$timeout |
unknown |
||
$vars |
unknown |
||
$mictime |
unknown |
||
$rstr |
unknown |
curl_init()
通过Socket执行
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
$hosts |
array |
请求的所有服务器列表 | |
$url |
string |
请求的URL | |
$path_info |
string |
待请求的 path_info 参数 | |
$param_arr |
array |
请求的参数 | null |
array
根据参数获取内部请求的HASH
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
$vars |
string |
$vars | |
$rstr |
string |
$rstr | |
$mictime |
int |
$port | |
$other |
unknown |
string