team / httpclient
简单的Curl包装工具
1.0.0
2016-03-20 16:37 UTC
Requires
- php: >=5.3
- ext-curl: *
This package is auto-updated.
Last update: 2024-09-11 14:16:09 UTC
README
这是一个PHP HTTP客户端和微框架,用于构建RESTful Web服务客户端。它提供了Curl的强大功能,同时具有简单易用和轻量级的接口。
获取页面
$x = TEAM\HttpClient\Request::get('http://birchwood.ca')
->addHeader('X-Requested-By', 'AppName')
->send();
echo $x;
使用认证检索和解析JSON或XML
$x = TEAM\HttpClient\Request::get('http://birchwood.ca/makes.json')
->setAuth('mfrank', 'twistAndShout')
->send();
// If the Content-Type is set properly:
$aJson = $x->parsed();
// otherwise...
$aJson = $x->parseAs('json');
上传文件
$x = TEAM\HttpClient\Request::post('http://birchwood.ca', array(
'file' => new CurlFile('/tmp/resume.doc')
))->send();
上传XML主体
$x = TEAM\HttpClient\Request::post('http://birchwood.ca',
'<xml><name>Mike</name></xml>',
'application/xml')->send();
从响应中获取元数据
// Get a header
echo $x->getHeader('content-type');
// Read a cookie value
echo $x->getCookie('PHPSESSID');
// Get the status code
echo $x->iStatus;
使用Composer安装
要使用Composer安装,只需要求此包的最新版本。
composer require team/httpclient