//需要哪些参数传哪些 $result = HTTP::request([ "type" => "GET", "url" => "", "ip" => "", "data" => [], "build" => false, "timeout" => 30, "headers" => [], "proxy" => [], "ua" => "", "cookie" => "", "file" => "", "setopt" => function ($curl) { // 可以修改请求配置 // curl_setopt($curl, CURLOPT_XXXXXXXX, ""); }, "success" => function ($result, $info, $head) { // $result 返回数据 // $info 请求信息 // $head 头信息 }, "error" => function ($info) { // $info 请求信息 }, "complete" => function ($info) { // $info 请求信息 }, ], &$curl_info, &$response_headers); // 返回数据可以在 $result = 获取,也可以在 success 里获取。 // $curl_info 为curl信息 // $response_headers 为响应标头
参数名 | 默认值 | 说明 |
---|---|---|
type | GET | 支持GET、POST、PUT、DELETE、DOWNLOAD |
url | 请求链接 | |
ip | 指定请求域名解析IP | |
data | [] | 请求参数 GET、DELETE、HEAD会把data合并到url里; |
build | false | 是否对POST请求的data参数进行http_build_query |
timeout | 30 | 请求超时时间,单位秒 |
headers | [] | 自定义请求头 |
proxy | [] | 使用代理请求 [ "url"=>"代理链接", "user"=>"用户名", //可选 "pass"=>"密码", //可选 ] |
ua | 自定义请求UA | |
cookie | 自定义Cookie | |
file | DOWNLOAD请求时必须传此参数,下载文件的绝对地址 PATH_WEB."a.txt" | |
setopt | function($curl) | 自定义请求配置 |
success | function($result, $info, $head) | 请求成功返回 |
error | function($info) | 请求失败返回,一般是链接无法访问会返回。 |
complete | function($info) | 不管请求成功还是失败都会返回 |