HTTP:: - 请求

$result = HTTP::request([
    "type"     => "GET",
    "url"      => "",
    "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 请求信息
    },
], $info, $head);

// 返回数据可以在 $result = 获取,也可以在 success 里获取。
// $info 为请求信息
// $head 为返回头信息
参数名默认值说明
type
GET支持GET、POST、PUT、DELETE、DOWNLOAD
url
请求链接
data[]

请求参数

GET、DELETE、HEAD会把data合并到url里;

buildfalse

是否对POST请求的data参数进行http_build_query

timeout
30请求超时时间,单位秒
headers[]自定义请求头
proxy[]

使用代理请求

[

    "url"=>"代理链接",

    "user"=>"用户名", //可选

    "pass"=>"密码", //可选

]

ua系统UA自定义请求UA
cookie
自定义Cookie
file

DOWNLOAD请求时必须传此参数,下载文件的绝对地址

PATH_WEB."a.txt"

setoptfunction($curl)自定义请求配置
successfunction($result, $info, $head)请求成功返回
errorfunction($info)请求失败返回,一般是链接无法访问会返回。
completefunction($info)不管请求成功还是失败都会返回
大纲