outglow / httpbase
该软件包最新版本(dev-master)没有可用的许可证信息。
Outglow PSR-0 Http请求处理程序
dev-master
2013-03-23 13:29 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-22 04:12:50 UTC
README
该项目不再开发。
Http Base
- 符合PSR-0规范
- 易于使用
- 稳定
安装
将 outglow/httpbase 添加到您的 composer.json 文件中
{
"require" : {
"outglow/httpbase" : "dev-master"
}
}
然后运行: php composer.phar install (注意:可能需要先进行更新)
使用方法
接收请求
Http Base 允许您查看 GET 和 POST 请求,并以优雅的方式处理它们。以下是如何设置它的示例
include('vendor/autoload.php');
use Outglow\Component\HttpBase\HttpBase;
$http = new HttpBase();
现在我们可以使用 $http 变量访问使用 GET 或 POST 请求发送的数据。假设 name 已通过查询字符串传递给我们
http://example.com/index.php?name=Harry
我们可以这样访问 name
$name = $http->query->get('name');
如果 name 是通过 POST 请求发送的,我们也可以这样做
$name = $http->query->post('name');
即使不传递任何内容,它也允许我们访问所有 POST 或 GET 变量
$getVars = $http->query->get();
同样适用于 POST。
发送请求
HttpBase 充分利用了curl和回调。以下是如何进行简单的 GET 请求的示例
$response = $http->make->get('http://graph.facebook.com/zuck');
这将返回
{
"id": "4",
"name": "Mark Zuckerberg",
"first_name": "Mark",
"last_name": "Zuckerberg",
"link": "https://#/zuck",
"username": "zuck",
"gender": "male",
"locale": "en_US"
}
我们也可以使用 POST、HEAD、PUT 和 DELETE 请求,并且您也可以将请求参数作为数组添加
$http->make->get($url, array());
$http->make->post($url, array());
$http->make->head($url, array());
$http->make->put($url, array());
$http->make->delete($url, array());
扩展
HttpBase 充分利用了回调。这涉及到有一个可选的第三个参数,可以像这样使用
$http->make->get('http://graph.facebok.com/zuck', array(), function($data) {
print_r(json_decode($data), true);
});
在上面的示例中,我们向 Facebook 发送了一个请求,并在函数中使用了 print_r 将响应以数组的形式输出。$data 变量被传递。这只是我们的 Http 请求的响应。