curl类
| 版本 | 1.0+ |
| 命名空间 | boa\http\driver |
| 文件 | boa/http/driver/curl.php |
| 说明 | curl请求驱动类,继承driver类 |
配置
| 配置项 | 默认值 | 类型 | 说明 |
|---|---|---|---|
| ssl | 0 | int | SSL连接;0=不使用,1=单向认证,2=双向认证 CA证书 证书可在php.ini中配置,或者在站点中配置: 单向认证:将证书cacert.pem放在var/www/http/one/目录下即可 双向认证:将cacert.pem和cacert.key放在two目录下即可 |
| proxy | string | HTTP代理,格式:IP:端口 | |
| posttype | form | string | POST请求类型,可选值:form, json, xml |
| mimetype | application/x-www-form-urlencoded | string | POST请求头Content-type,默认依据posttype算出 |
| connect | 15 | int | 请求连接超时(秒) |
| execute | 0 | int | 请求执行超时(秒),0=默认 |
| header | [] | array | 附加请求头 |
| option | [] | array | curl附加选项 |
目录
| 方法 | 说明 |
|---|---|
| __construct() | 初始化 |
| set_cookie() | 设置请求头Cookie |
| get() | GET请求 |
| post() | POST请求 |
| upload() | POST传输文件 |
方法
| 说明 | ||||
|---|---|---|---|---|
| 初始化 | ||||
| 参数 | 必须 | 默认值 | 类型 | 说明 |
| $cfg | [] | array | 配置数据 | |
| 说明 | ||||
|---|---|---|---|---|
| 设置请求头Cookie | ||||
| 参数 | 必须 | 默认值 | 类型 | 说明 |
| $cookie | Y | string | cookie字符串 | |
| 说明 | ||||
|---|---|---|---|---|
| GET请求 | ||||
| 参数 | 必须 | 默认值 | 类型 | 说明 |
| $url | Y | string | 要请求的URL | |
| 说明 | ||||
|---|---|---|---|---|
| POST请求 | ||||
| 参数 | 必须 | 默认值 | 类型 | 说明 |
| $url | Y | string | 要请求的URL | |
| $data | Y | string | 请求正文 | |
| 说明 | ||||
|---|---|---|---|---|
| POST传输文件 | ||||
| 参数 | 必须 | 默认值 | 类型 | 说明 |
| $url | Y | string | 要请求的URL | |
| $file | Y | array | 上传文件 | |
| $form | Y | array | 附加数据 | |